n=int(input()) a=list(map(int,input().split())) ans=[0]*(n-1) b=[] for i in range(n-1): b.append((a[i],i)) b.sort() c=1 for i,j in b: if c-i<0: print("NO") exit() ans[j]=c-i+1 c+=1 print("YES") for i in ans: print(i)