给定一个空队列,依次执行 个操作,操作类型定义如下: `1 x`:将整数 入队; `2`:若队列非空,则仅将队头元素出队,否则输出 `ERR_CANNOT_POP`; `3`:查询并输出队首元素,队列为空时输出 `ERR_CANNOT_QUERY`; `4`:输出队列当前元素数量。
输入描述:
第一行包含整数 ,表示操作总数。 接下来 行,每行描述一个操作,格式如上所述。


输出描述:
对于每个操作 `2`、`3`、`4`,按执行顺序,每行输出对应的结果。
示例1

输入

7
1 10
1 20
3
4
2
3
2

输出

10
2
20

说明

\hspace{15pt}在样例中: 
\hspace{23pt}\bullet\,执行 `1 10` 和 `1 20` 后队列为 [10,20]
\hspace{23pt}\bullet\,`3` 输出队首 10
\hspace{23pt}\bullet\,`4` 输出队列大小 2
\hspace{23pt}\bullet\,`2` 出队并输出 10;队列变为 [20]
\hspace{23pt}\bullet\,`3` 输出队首 20
\hspace{23pt}\bullet\,`2` 出队并输出 20;此后队列为空。
加载中...