‹ 上一题 下一题 ›

06648. USACO·奶牛舞步 未做

2000 ms 256 MB 测试点 20 通过率 100% USACO池题USACO-Gold滑动窗口深度优先搜索

题目描述

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 没有额外限制。

输入
输出

            
答案