https://www.acwing.com/problem/content/832/


#include <iostream>using namespace std;const int N = 1e5 + 10;int n;int stk[N], tt;int main(){cin >> n;while (n--){int x;cin >> x;while (tt && stk[tt] >= x) tt--;if (tt) cout << stk[tt] << ' ';else cout << "-1" << ' ';stk[++tt] = x;}puts("");return 0;}
