Start: 2025-07-24 17:50:00

暑假训练赛13

End: 2025-07-24 20:40:00
Now  2026-09-20 06:29:32  类型: IOI  状态: Ended 

P5. 出栈
Description

现在有一个栈。

给出一个正整数n,以及一个长度为n的进栈序列。序列保证是一个1-n的排列。

每次都可以选择进行以下两种操作之一,直至两种操作都不能进行:

  1. 将当前进栈序列最前面的数入栈。

  2. 将当前栈顶的数出栈。

合法的操作定会产生出一组出栈序列,请你求出字典序最大的出栈序列。


Input

第一行一个正整数n

第二行n个整数,表示入栈序列。

Output

输出n个整数,表示字典序最大的出栈序列。

Examples

Input

5
2 1 5 3 4

Output

5 4 3 1 2

Input

3
3 2 1

Output

3 2 1
Hint

样例解释:2入栈;1入栈;5入栈;5出栈;3入栈;4入栈;4出栈;3出栈;1出栈;2出栈。

  • 对于50\%的数据,n ≤50

  • 对于70\%的数据,n ≤10^{3}

  • 对于100\%的数据,1 ≤n ≤10^{5}



Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit