题目描述
Farmer John 的奶牛们正在炫耀她们的最新舞步!
最初,所有的 头奶牛()站成一行,奶牛 排在其中第 位。舞步序列给定为 个位置对 $(a_1,b_1), (a_2,b_2), \ldots,
(a_{K},b_{K})i = 1 \ldots Ka_ib_iKK+1 \ldots 2K2K+1 \ldots 3KM1\le M\le 10^{18}$)。换言之,
- 在第 分钟,位置 与 上的奶牛交换位置。
- 在第 分钟,位置 与 上的奶牛交换位置。
- ……
- 在第 分钟,位置 与 上的奶牛交换位置。
- 在第 分钟,位置 与 上的奶牛交换位置。
- 在第 分钟,位置 与 上的奶牛交换位置。
- 以此类推……
对于每头奶牛,求她在队伍中会占据的不同的位置数量。
注意:本题每个测试点的时间限制为默认限制的两倍。
输入格式
输入的第一行包含 、 和 。以下 行分别包含 ()。
输出格式
输出 行,第 行包含奶牛 可以到达的不同的位置数量。
样例
输入
6 4 7 1 2 2 3 3 4 4 5
输出
5 4 3 3 3 1
提示说明
【样例解释】
分钟之后,各个位置上的奶牛为 。
-
奶牛 可以到达位置 。
-
奶牛 可以到达位置 。
-
奶牛 可以到达位置 。
-
奶牛 可以到达位置 。
-
奶牛 可以到达位置 。
-
奶牛 从未移动,所以她没有离开过位置 。
-
测试点 6-10 满足 。
-
测试点 11-20 没有额外限制。
【数据规模与约定】
-
测试点 1-5 满足 。
-
测试点 6-10 满足 。
-
测试点 11-20 没有额外限制。