#USACO2327. 舞步

舞步

题目描述

Farmer John 的奶牛们正在炫耀她们的最新舞步!

最初,所有的 NN 头奶牛站成一行,奶牛 ii 排在其中第 ii 位。

舞步序列给定为 KK 个位置对 (a1,b1),(a2,b2)...(aK,bK)(a_1,b_1),(a_2,b_2)...(a_K,b_K)

在舞蹈的第 i=1...Ki=1...K 分钟,位置 aia_ibib_i 上的奶牛交换位置。

同样的 KK 次交换在第 K+1...2KK+1...2*K分钟发生,在第 2K+1...3K2*K+1...3*K 分钟再次发生,以此类推,无限循环。换言之,

  • 在第 1 分钟,位置 a1a_1b1b_1 上的奶牛交换位置。
  • 在第 2 分钟,位置 a2a_2b2b_2 上的奶牛交换位置。
  • ………
  • 在第 KK 分钟,位置 aKa_KbKb_K 上的奶牛交换位置。
  • 在第 K+1K+1 分钟,位置 a1a_1b1b_1 上的奶牛交换位置。
  • 在第 K+2K+2 分钟,位置 a2a_2b2b_2 上的奶牛交换位置。
  • 以此类推……

对于每头奶牛,求她在队伍中会占据的不同的位置数量。

输入格式

输入的第一行包含 NNKK

以下 KK 行分别包含 (a1,b1)...(aK,bK)(a_1,b_1)...(a_K,b_K)

输出格式

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

5 4
1 3
1 2
2 3
2 4
4
4
3
4
1

提示

2N105,2≤N≤10^5, 1ai<biN1≤a_i<b_i≤N

奶牛 1 可以到达位置 {1,2,3,4}。 奶牛 2 可以到达位置 {1,2,3,4}。 奶牛 3 可以到达位置 {1,2,3}。 奶牛4 可以到达位置 {1,2,3,4}。 奶牛5 从未移动,所以她没有离开过位置 5。