n = int(input())
A = list(map(int, input().split()))

AI = [(A[i], i) for i in range(n - 1)]
AI.sort(key=lambda x: (x[0], x[1]))
ANS = [-1 for _ in range(n - 1)]
G = [-1 for _ in range(n + 1)]
for i in range(2, n + 1):
    d, idx = AI[i - 2]
    if i - d <= 0:
        print("NO")
        exit()
    ANS[idx] = i - d
print("YES")
print(*ANS, sep='\n')