{"problem":{"name":"【模板】队列","description":{"content":"请你实现一个队列（queue），支持如下操作： - `push(x)`：向队列中加入一个数 $x$。 - `pop()`：将队首弹出。如果此时队列为空，则不进行弹出操作，并输出 `ERR_CANNOT_POP`。 - `query()`：输出队首元素。如果此时队列为空，则输出 `ERR_CANNOT_QUERY`。 - `size()`：输出此时队列内元素个数。","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":131072},"difficulty":{"LuoguStyle":"P2"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGB3616"},"statements":[{"statement_type":"Markdown","content":"请你实现一个队列（queue），支持如下操作：\n- `push(x)`：向队列中加入一个数 $x$。\n- `pop()`：将队首弹出。如果此时队列为空，则不进行弹出操作，并输出 `ERR_CANNOT_POP`。\n- `query()`：输出队首元素。如果此时队列为空，则输出 `ERR_CANNOT_QUERY`。\n- `size()`：输出此时队列内元素个数。\n\n## Input\n\n第一行，一个整数 $n$，表示操作的次数。  \n\n接下来 $n$ 行，每行表示一个操作。格式如下：\n\n- `1 x`，表示将元素 `x` 加入队列。\n- `2`，表示将队首弹出队列。\n- `3`，表示查询队首。\n- `4`，表示查询队列内元素个数。\n\n## Output\n\n输出若干行，对于每个操作，按「题目描述」输出结果。\n\n每条输出之间应当用空行隔开。\n\n[samples]\n\n## Note\n\n### 样例解释\n首先插入 `2`，队首为 `2`、队列内元素个数为 `1`。  \n插入 `233`，此时队首为 `2`。  \n弹出队首，此时队首为 `233`。  \n弹出队首，此时队首为空。  \n再次尝试弹出队首，由于队列已经为空，此时无法弹出。  \n插入 `144`，此时队首为 `144`。  \n\n### 数据规模与约定\n\n对于 $100\\%$ 的测试数据，满足 $n\\leq 10000$，且被插入队列的所有元素值是 $[1, 1000000]$ 以内的正整数。","is_translate":false,"language":"English"}],"meta":{"iden":"LGB3616","tags":["队列","模板题"],"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"]],"created_at":"2026-03-03 11:09:25"}}