#B0064. Aki的排队观察

Aki的排队观察

题目描述

Aki 在训练营门口放了一个取号排队系统。系统维护一个队列,队首的人会最先被叫号。

现在给出连续的 mm 次操作,每次操作有两种之一:

  • 进入队尾:有一位同学取号进入队尾。
  • 队首离开:队首同学被叫到,离开队列。

Aki 需要你在每次操作结束后,立刻输出此时队首是谁
如果队列为空,则输出 -1

输入格式

第一行一个整数 mm,表示操作次数。

接下来 mm 行,每行描述一次操作,格式为:

  • 1 s:姓名为 ss 的同学进入队尾
  • 2:队首同学离开(若当前队列为空,则本次操作无效)

其中姓名 ss 仅由小写字母组成。

  • 1m2×1051 \le m \le 2 \times 10^5
  • 1s201 \le |s| \le 20ss 仅包含小写字母
  • 姓名不保证互不相同(可能出现同名同学)

输出格式

输出 mm 行。第 ii 行表示第 ii 次操作结束后队首同学的姓名;若队列为空输出 -1

8
2
1 aki
1 bob
2
2
2
1 aki
2
-1
aki
aki
bob
-1
-1
aki
-1