E - Q

解説を見る
  • 実行時間制限:2000 ms
  • メモリ制限:1073741824 Bytes
  • 配点:100
  • ジャッジ:Batch

問題

QQ 個のクエリが与えられます。
数列 AA ははじめは空です。

各クエリでは TT が与えられ、クエリは以下の3通りです。

  1. T=1T=1 のとき XX が与えられるので AA の末尾に XX を追加
  2. T=2T=2 のとき AA の先頭を出力し、削除する
  3. T=3T=3 のとき AA の長さを出力する

各クエリの答えを改行区切りで出力してください。

制約

  • 1Q1051\leq Q\leq 10^5
  • 1X1091\leq X\leq 10^9
  • 1T31\leq T\leq 3
  • クエリ2 が与えられたとき AA の長さは 11 以上
  • 入力はすべて整数

入力

入力は、以下の形式で与えられます。

QQ
Query1Query_1
Query2Query_2
\vdots
QueryQ1Query_{Q-1}
QueryQQuery_{Q}

QueryiQuery_i は以下の形式のいずれか一つです。

{TXif T=1Tif T=2,3\begin{cases} T\quad X & \text{if } T=1 \\ T & \text{if } T=2, 3 \end{cases}

入力例1

10
3
1 491761004
3
3
3
1 382581085
1 359449390
1 722737332
2
2

出力例1

0
1
1
1
491761004
382581085