[USACO21JAN] Dance Mooves G

题目描述

Farmer John 的奶牛们正在炫耀她们的最新舞步! 最初,所有的 $N$ 头奶牛($2≤N≤10^5$)站成一行,奶牛 $i$ 排在其中第 $i$ 位。舞步序列给定为 $K$ ($1≤K≤2\times10^5$)个位置对 $(a_1,b_1),(a_2,b_2),…,(a_K,b_K)$。在舞蹈的第 $i=1…K$ 分钟,位置 $a_i$ 与 $b_i$ 上的奶牛交换位置。同样的 $K$ 次交换在第 $K+1…2K$ 分钟发生,在第 $2K+1…3K$ 分钟再次发生,以此类推,周期性地持续共 $M$ 分钟($1≤M≤10^{18}$)。换言之, - 在第 $1$ 分钟,位置 $a_1$ 与 $b_1$ 上的奶牛交换位置。 - 在第 $2$ 分钟,位置 $a_2$ 与 $b_2$ 上的奶牛交换位置。 - …… - 在第 $K$ 分钟,位置 $a_K$ 与 $b_K$ 上的奶牛交换位置。 - 在第 $K+1$ 分钟,位置 $a_1$ 与 $b_1$ 上的奶牛交换位置。 - 在第 $K+2$ 分钟,位置 $a_2$ 与 $b_2$ 上的奶牛交换位置。 - 以此类推…… 对于每头奶牛,求她在队伍中会占据的不同的位置数量。 注意:本题每个测试点的时间限制为默认限制的两倍。

输入输出格式

输入格式


输入的第一行包含 $N$、$K$ 和 $M$。以下 $K$ 行分别包含 $(a_1,b_1)…(a_K,b_K)$($1≤a_i<b_i≤N$)。

输出格式


输出 $N$ 行,第 $i$ 行包含奶牛 $i$ 可以到达的不同的位置数量。

输入输出样例

输入样例 #1

6 4 7
1 2
2 3
3 4
4 5

输出样例 #1

5
4
3
3
3
1

说明

$7$ 分钟之后,各个位置上的奶牛为 $[3,4,5,2,1,6]$。 - 奶牛 $1$ 可以到达位置 $\{1,2,3,4,5\}$。 - 奶牛 $2$ 可以到达位置 $\{1,2,3,4\}$。 - 奶牛 $3$ 可以到达位置 $\{1,2,3\}$。 - 奶牛 $4$ 可以到达位置 $\{2,3,4\}$。 - 奶牛 $5$ 可以到达位置 $\{3,4,5\}$。 - 奶牛 $6$ 从未移动,所以她没有离开过位置 $6$。 #### 测试点性质: - 测试点 1-5 满足 $N≤100,K≤200$。 - 测试点 6-10 满足 $M=10^{18}$。 - 测试点 11-20 没有额外限制。 Problem credits: Chris Zhang