N = int(input()) A = list(map(int,input().split())) num = min(N, 22) ret = [0]*N from collections import defaultdict dic = defaultdict(list) for i in range(1,1<>j)&1 == 1: temp += A[j] dic[temp].append(i) if len(dic[temp]) == 2: a = dic[temp][0] b = dic[temp][1] for s in range(30): if (a>>s)&1 == 1: ret[s] = A[s] if (b>>s)&1 == 1: ret[s] = -A[s] print("Yes") print(*ret); exit() print("No")