#include <iostream>
#include <stack>
using namespace std;
int main() {
int n;
cin >> n;
int duibi = n;
stack<int> zhan;
while (n--) {
int a;
cin >> a;
zhan.push(a);
while (zhan.top() == duibi){
cout << zhan.top() << ' ';
zhan.pop();
duibi--;
}
}
int changdu = zhan.size() + 1;
while (changdu--) {
if (changdu == 1){
cout << zhan.top() << endl;
zhan.pop();
break;
}
cout << zhan.top() << ' ';
zhan.pop();
}
return 0;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号