n,m=map(int,input().split()) a=list(map(int,input().split())) es=[] for i in range(m): u,v=map(int,input().split()) u-=1 v-=1 es+=[(u,v)] for i in range(1<>j)&1 for j in range(n)] c=[0]*n for u,v in es: c[u]+=b[v] c[v]+=b[u] if c==a: print("Yes") print(*b) exit() print("No")