N = int(input()) A = list(map(int, input().split())) D = [0] * (N - 1) for i in range(N - 1): D[i] = (A[i], i) D.sort() ans = [None] * (N - 1) for i in range(N - 1): a, j = D[i] if a > i + 1: print("NO") exit() ans[j] = i + 2 - a print("YES") for a in ans: print(a)