n = int(input())
a = list(map(int,input().split()))
b = [(a[i],i) for i in range(n-1)]
b.sort()

c = [0]*n

for a,_ in b:
    c[a] += 1

s = 0
for i in range(1,n):
    s += c[i]
    if s < i:
        print("NO")
        exit(0)

print("YES")
res = []

for i in range(n-1):
    a,j = b[i]
    res.append((j,i+2-a))

res.sort()
for _,val in res:
    print(val)