from itertools import product N, M = map(int, input().split()) A = list(map(int, input().split())) G = [[] for i in range(N)] for i in range(M): u, v = map(int, input().split()) u -= 1; v -= 1; G[u].append(v) G[v].append(u) for S in product([0, 1], repeat = N): c = [sum(S[to] for to in G[i]) for i in range(N)] if c == A: print("Yes") print(*S) exit() print("No")