import sys import re lines = [] for line in sys.stdin: lines.append(line) pos_int = r"[1-9]\d*" assert len(lines) == 2 assert re.fullmatch(fr"{pos_int}\n", lines[0]) N = int(lines[0]) assert 2 <= N <= 10 ** 5 assert re.fullmatch(fr"({pos_int} )*{pos_int}\n", lines[1]) a = list(map(int, lines[1].split())) assert len(a) == N - 1 assert all(1 <= a[i] <= N - 1 for i in range(N - 1)) p = [(0, 0)] + sorted((x, i) for i, x in enumerate(a, 1)) x = [0 for _ in range(N)] for i in range(1, N): if p[i][0] > i: print("NO") exit() x[p[i][1]] = (i + 1) - p[i][0] print("YES") for i in range(1, N): print(x[i])