#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; }