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')