import sys
input=sys.stdin.readline
N=int(input())
M=map(int,input().split())
A=[]
for i,a in enumerate(M,1):
    A.append((i,a))

A.sort(key=lambda x:x[1])
X=[]
for i,(k,a) in enumerate(A,1):
    if i<a:
        print("NO")
        exit()

    X.append((k,i-a+1))

print("YES")
X.sort(key=lambda x:x[0])
for k,x in X:
    print(x)