n = int(input()) A = list(map(int, input().split())) B = [0]*n d = dict() l = [(0, 0)] for r in range(1, n): nl = [] for w, k in l: for i in range(k, n): v = w + A[i] if v in d: B[i] = A[i] while w: i, w = d[w] B[i] = A[i] while v: i, v = d[v] B[i] -= A[i] print("Yes") print(*B) exit(0) d[v] = (i, w) nl += [(v, i+1)] l = nl print("No")