#line 1 "main.cpp" #include #include #include #include using namespace std; void solve() { int n; cin >> n; vector xs(n - 1); for (auto& x : xs) cin >> x; vector is(n - 1); iota(is.begin(), is.end(), 0); sort(is.begin(), is.end(), [&](int i, int j) { return xs[i] < xs[j]; }); vector ans(n - 1); for (int v = 1; v < n; ++v) { auto i = is[v - 1]; auto x = xs[i]; if (x > v) { cout << "NO\n"; return; } ans[i] = v - x; } cout << "YES\n"; for (auto v : ans) cout << v + 1 << "\n"; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); solve(); return 0; }