本题使用标准输入、标准输出,无需读写题面中提到的文件。
题目描述
Farmer John 的奶牛们正在炫耀她们新的舞步!
一开始,所有 N 头奶牛(2≤N≤105)站成一排,第 i 头奶牛站在队列的第 i 个位置。舞步序列由 K(1≤K≤2⋅105)对位置 (a1,b1),(a2,b2),…,(aK,bK) 给出。在舞蹈的第 i=1…K 分钟,队列中位置 ai 和 bi 的奶牛交换。
同样的 K 次交换会在第 K+1…2K 分钟再次发生,在第 2K+1…3K 分钟再次发生,如此循环往复,无限持续。换句话说:
在第 1 分钟,位置 a1 与 b1 的奶牛交换。
在第 2 分钟,位置 a2 与 b2 的奶牛交换。
...
在第 K 分钟,位置 aK 与 bK 的奶牛交换。
在第 K+1 分钟,位置 a1 与 b1 的奶牛交换。
在第 K+2 分钟,位置 a2 与 b2 的奶牛交换。
以此类推……
对于每一头奶牛,请确定她在队列中将会占据过的不同位置数量。
输入格式
第一行包含整数 N 和 K。接下来的 K 行中,每行包含一对数 (a1,b1)…(aK,bK)(1≤ai<bi≤N)。
输出格式
输出 N 行,其中第 i 行输出奶牛 i 能到达的不同位置数量。
5 4
1 3
1 2
2 3
2 4
4
4
3
4
1
提示
奶牛 1 到达位置集合 {1,2,3,4}。
奶牛 2 到达位置集合 {1,2,3,4}。
奶牛 3 到达位置集合 {1,2,3}。
奶牛 4 到达位置集合 {1,2,3,4}。
奶牛 5 从不移动,所以她从未离开位置 5。
计分:
测试点 1-5 满足 N≤100,K≤200。
测试点 6-10 满足 N≤2000,K≤4000。
测试点 11-20 无额外限制。
题目来源:Chris Zhang
来源
USACO|2021|Silver