n = int(input()) A = list(map(int,input().split())) import sys if n >= 22: l = A[:22] N = 22 else: l = A N = n s =set() flag = False bit1 = -1 for bit in range(1 << N): Sum = 0 for j in range(N): mask = 1 << j if bit & mask: Sum += A[j] if Sum in s: flag = True bit1 = bit break s.add(Sum) if flag == False: print('No') exit() for bit in range(1 << N): Sum2 = 0 for j in range(N): mask = 1 << j if bit & mask: Sum2 += A[j] if Sum2 == Sum: bit2 = bit break x = bit1 & bit2 bit1 ^= x bit2 ^= x print('Yes') for j in range(N): mask = 1 << j if mask & bit1: print(A[j],end = " ") elif mask & bit2: print(-A[j],end = " ") else: print(0,end = " ") for j in range(N,n): print(0,end = " ") print()