#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } int main() { fast_io(); int n; cin >> n; vector a(n - 1); for (int i = 0; i < n - 1; i++) { cin >> a[i]; } vector p(n - 1); iota(p.begin(), p.end(), 0); sort(p.begin(), p.end(), [&](int i, int j) { return a[i] < a[j]; }); if (a[p[0]] > 1) { cout << "NO\n"; return 0; } cout << "YES\n"; vector ans(n - 1); for (int i = 0; i < n - 1; i++) { ans[p[i]] = i + 2 - a[p[i]]; } for (int i = 0; i < n - 1; i++) { cout << ans[i] << "\n"; } }