import sys def I(): return int(sys.stdin.readline().rstrip()) def LI(): return list(map(int,sys.stdin.readline().rstrip().split())) N = I() A = LI()[:22] M = len(A) flag = [None]*3300001 ans = [0]*M for i in range(1<>j) & 1: x += A[j] if flag[x]: print('Yes') for j in range(M): ans[j] = (((i>>j) & 1)-((flag[x]>>j) & 1))*A[j] break else: flag[x] = i else: print('No') exit() ans += [0]*(N-M) print(*ans)