B4538 [语言月赛 202605] 飞机
题目描述
某机场有 $n$ 个机位,有 $m$ 条信息,信息格式和含义如下:
- `1 id`:表示 $id$ 号飞机起飞。
- `2 x`:表示一架新的飞机(编号为已经降落的飞机的架数 + 1)即将停在 $x$ 机位上。
你需要求出最终状态下每个机位停靠的飞机数量,以及最终每个机位曾经停靠过飞机的数量。
输入格式
第一行输入两个正整数 $n,m$,用空格隔开。
接下来 $m$ 行,每行输入两个正整数,用空格隔开,表示一条信息。
输出格式
输出共两行。
第一行输出 $n$ 个正整数,用空格隔开,第 $i$ 个正整数表示最终状态下第 $i$ 个机位停靠的飞机数量。
第二行输出 $n$ 个正整数,用空格隔开,第 $i$ 个正整数表示最终状态下第 $i$ 个机位曾经停靠过飞机的数量。
说明/提示
对于样例 #1,第 $1,3$ 架飞机曾经停在 $1$ 机位,第 $2,4$ 架飞机曾经停在 $2$ 机位,第 $4$ 架飞机起飞后,$2$ 机位只有一架飞机。
对于样例 #2,没有飞机起飞,每个机位曾经停靠过的飞机数量依次为 $1,1,2,1$。
对于 $30\%$ 的数据,保证没有 `1` 信息出现。
对于另外 $20\%$ 的数据,保证 $1\leq m\leq 5$
对于 $100\%$ 的数据,保证 $1\leq n,m\leq 100000$,保证所有操作均合法。