#include using namespace std; #include // using mint = atcoder::modint998244353; using ld = long double; #define fi first #define se second #define all(x) x.begin(),x.end() #define rep(i,n) for(int i=0;i<(int)(n);++i) templatebool chmin(T&a,T b){return bbool chmax(T&a,T b){return b>a?(a=b,1):0;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin>>N>>M; vector A(N); rep(i,N)cin>>A[i]; vector> G(N); rep(i,M){ int u,v; cin>>u>>v; u--;v--; G[u].push_back(v); G[v].push_back(u); } rep(i,1<>e)&1) c++; } if(c!=A[j]) b=0; } if(b){ cout<<"Yes\n"; rep(j,N)cout<<((i>>j)&1)<<" "; return 0; } } cout<<"No\n"; }