#J50007. 一摞卡片

一摞卡片

问题描述

存在一个初始由 100100 张写有整数 00 的卡片堆叠而成的卡堆。

请按顺序处理 QQ 个查询。每个查询为以下两种类型之一:

  • 类型 1:将一张写有整数 xx 的卡片放到卡堆的最上方。
  • 类型 2:移除卡堆最上方的卡片,并输出被移除卡片上的整数。在本题约束下,保证此时卡堆中必定存在卡片。

输入格式

第一行输入一个整数 QQ,表示查询的数量。

接下来输入 QQ 行,第 ii 行表示第 ii 个查询,格式为以下两种之一:

  • 1 x:表示类型 11 查询,放入写有整数 xx 的卡片;
  • 2:表示类型 22 查询,移除并输出最上方的卡片数值。

输出格式

对于每个类型 22 的查询,输出一行一个整数,表示被移除卡片上的数字。

样例输入 1

6
2
1 4
1 3
2
2
2

样例输出 1

0
3
4
0

样例输入 2

5
2
2
2
2
2

样例输出 2

0
0
0
0
0

说明

样例 1 解释:

各查询处理过程如下:

  • 执行查询 2:移除最上方的卡片,数字为 00,输出 0;卡堆剩余 999900
  • 执行查询 1 4:将写有 44 的卡片放到最上方;卡堆变为上方 1144,下方 999900
  • 执行查询 1 3:将写有 33 的卡片放到最上方;卡堆变为上方 1133,中间 1144,下方 999900
  • 执行查询 2:移除最上方的卡片,数字为 33,输出 3;卡堆变为上方 1144,下方 999900
  • 执行查询 2:移除最上方的卡片,数字为 44,输出 4;卡堆变为 999900
  • 执行查询 2:移除最上方的卡片,数字为 00,输出 0;卡堆剩余 989800

评测数据规模

对于所有评测数据:

  • 1Q1001 \leq Q \leq 100
  • 1x1001 \leq x \leq 100
  • 保证至少存在一个类型 22 的查询
  • 所有输入均为整数