#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int N;
int ans[1<<17];
main()
{
	cin>>N;
	vector<pair<int,int> >A(N-1);
	for(int i=0;i<N-1;i++)
	{
		cin>>A[i].first;
		A[i].second=i;
	}
	sort(A.begin(),A.end());
	for(int i=0;i<N-1;i++)
	{
		if(A[i].first>i+1)
		{
			cout<<"NO"<<endl;
			return 0;
		}
		ans[A[i].second]=i+2-A[i].first;
	}
	cout<<"YES"<<endl;
	for(int i=0;i<N-1;i++)cout<<ans[i]<<endl;
}