#abc290d. [abc290_d]Marking
[abc290_d]Marking
题目描述
有N个方块,索引从0到(N-1),排列成一行。Snuke将按照以下步骤标记每个方块。
- 标记方块0。
- 重复以下步骤i - iii (N-1)次。
- 将变量x初始化为(A+D) mod N,其中A是上次标记的方块的索引。
- 当方块x被标记时,重复将x替换为(x+1) mod N。
- 标记方块x。
找出Snuke第K次标记的方块索引。
给定T个测试用例,找出每个测试用例的答案。
约束条件
- 输入中的所有值都是整数。
输入
输入的格式如下,从标准输入读取,其中表示第个测试用例:
每个测试用例的格式如下:
输出
打印行。
第行()应包含第个测试用例的答案。
示例输入1
9
4 2 1
4 2 2
4 2 3
4 2 4
5 8 1
5 8 2
5 8 3
5 8 4
5 8 5
示例输出1
0
2
1
3
0
3
1
4
2
如果且,Snuke标记方块如下所示。
- 标记方块0。
- (第一次迭代)令。由于方块2没有被标记,将其标记。
(第二次迭代)令。由于方块0已经被标记,令。由于方块1没有被标记,将其标记。
(第三次迭代)令。由于方块3没有被标记,将其标记。