#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(ll i=0;i m[20]; int main(void){ cin.tie(nullptr); ios_base::sync_with_stdio(false); ll i,j; ll N,M; cin >> N >> M; vector a(N+1); for(i=1;i<=N;i++) cin >> a[i]; if(M==0){ for(i=1;i<=N;i++){ if(a[i]>1){ cout << "No" << endl; return 0; } } cout << "Yes" << endl; for(i=1;i<=N;i++) cout << a[i] << ' '; cout << endl; return 0; } for(i=1;i<=M;i++){ ll U,V; cin >> U >> V; m[U].push_back(V); m[V].push_back(U); } vector ans; for(i=0;i<(1LL< d(N+1,0); for(j=0;j