{"trustable":true,"sections":[{"title":"Description","value":{"format":"MD","content":"请你实现一个队列(queue),支持如下操作:\n- `push(x)`:向队列中加入一个数 $x$。\n- `pop()`:将队首弹出。如果此时队列为空,则不进行弹出操作,并输出 `ERR_CANNOT_POP`。\n- `query()`:输出队首元素。如果此时队列为空,则输出 `ERR_CANNOT_QUERY`。\n- `size()`:输出此时队列内元素个数。"}},{"title":"Input","value":{"format":"MD","content":"第一行,一个整数 $n$,表示操作的次数。 \n\n接下来 $n$ 行,每行表示一个操作。格式如下:\n\n- `1 x`,表示将元素 `x` 加入队列。\n- `2`,表示将队首弹出队列。\n- `3`,表示查询队首。\n- `4`,表示查询队列内元素个数。\n"}},{"title":"Output","value":{"format":"MD","content":"输出若干行,对于每个操作,按「题目描述」输出结果。\n\n每条输出之间应当用空行隔开。"}},{"title":"Sample 1","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e13\n1 2\n3\n4\n1 233\n3\n2\n3\n2\n4\n3\n2\n1 144\n3\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e2\n1\n2\n233\n0\nERR_CANNOT_QUERY\nERR_CANNOT_POP\n144\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"Hint","value":{"format":"MD","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"}}]}