N,M=map(int,input().split()) A=list(map(int,input().split())) from itertools import product G=[[] for i in range(N)] for i in range(M): a,b=map(int,input().split()) G[a-1].append(b-1) G[b-1].append(a-1) for B in product(range(2),repeat=N): v=[0]*N for i in range(N): for j in G[i]: v[i]+=B[j] if v==A: print('Yes') C=list(B) print(*C) exit() print('No')