开始: 2025-07-24 17:50:00

暑假训练赛13

结束: 2025-07-24 20:40:00
当前  2025-08-02 21:22:27  类型: IOI  状态: 已经结束 

P5. 出栈
描述

现在有一个栈。

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

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

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

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

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


输入

第一行一个正整数n

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

输出

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

样例

输入

5
2 1 5 3 4

输出

5 4 3 1 2

输入

3
3 2 1

输出

3 2 1
提示

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

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

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

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



提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交