#include #include using namespace std; int main() { int n; cin >> n; vector setnja(n); for(int &x : setnja) cin >> x; int pos = -1; for(int i = n-1; i > 0; i--) { // mogu se razlikovati za najvise 1 // (ne moraju da se razlikuju) if(setnja[i-1] >= setnja[i]) { pos = i; break; } } if(pos == -1) { cout << "-1" << endl; return -1; } // nasli smo prvi element koji se moze povecati setnja[pos] += 1; // ostatak popunjavamo minimalno for(int i = pos + 1; i < n; i++) { setnja[i] = setnja[i-1] -1; } for(int i = 0; i < n; i++) { cout << setnja[i] << " "; } cout << endl; return 0; }