{"raw_statement":[{"iden":"statement","content":"请你实现一个队列（queue），支持如下操作：\n- `push(x)`：向队列中加入一个数 $x$。\n- `pop()`：将队首弹出。如果此时队列为空，则不进行弹出操作，并输出 `ERR_CANNOT_POP`。\n- `query()`：输出队首元素。如果此时队列为空，则输出 `ERR_CANNOT_QUERY`。\n- `size()`：输出此时队列内元素个数。"},{"iden":"input","content":"第一行，一个整数 $n$，表示操作的次数。  \n\n接下来 $n$ 行，每行表示一个操作。格式如下：\n\n- `1 x`，表示将元素 `x` 加入队列。\n- `2`，表示将队首弹出队列。\n- `3`，表示查询队首。\n- `4`，表示查询队列内元素个数。\n"},{"iden":"output","content":"输出若干行，对于每个操作，按「题目描述」输出结果。\n\n每条输出之间应当用空行隔开。"},{"iden":"note","content":"### 样例解释\n首先插入 `2`，队首为 `2`、队列内元素个数为 `1`。  \n插入 `233`，此时队首为 `2`。  \n弹出队首，此时队首为 `233`。  \n弹出队首，此时队首为空。  \n再次尝试弹出队首，由于队列已经为空，此时无法弹出。  \n插入 `144`，此时队首为 `144`。  \n\n\n\n### 数据规模与约定\n\n对于 $100\\%$ 的测试数据，满足 $n\\leq 10000$，且被插入队列的所有元素值是 $[1, 1000000]$ 以内的正整数。\n"}],"translated_statement":null,"sample_group":[["13\n1 2\n3\n4\n1 233\n3\n2\n3\n2\n4\n3\n2\n1 144\n3","2\n1\n2\n233\n0\nERR_CANNOT_QUERY\nERR_CANNOT_POP\n144"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}