from collections import Counter, defaultdict from itertools import combinations N = int(input()) A = list(map(int,input().split())) ca = Counter(A) memo = defaultdict(list) for use in range(1,N+1): for c in combinations(range(N),use): SUM = sum([A[i] for i in c]) if(SUM in memo): print("Yes") ans = [0] * N for i in c: ans[i] = A[i] for i in memo[SUM]: ans[i] = -A[i] print(*ans) exit() memo[SUM] = c print("No")