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)