N = int(input()) A = sorted([(int(a), i) for i, a in enumerate(input().split())], key = lambda x: -x[0]) ANS = [-1] * (N - 1) for j, (a, i) in enumerate(A): if N - 1 - j - a < 0: print("NO") break ANS[i] = str(N - j - a) else: print("YES") print("\n".join(ANS))