#ABC290D. 标记

标记

标记

题目描述

NN 个方块,编号为 00(N1)(N-1),排成一行。 Snuke 将按以下步骤标记所有方块。

  1. 标记方块 00
  2. 重复以下步骤 i ~ iii 共 (N1)(N-1) 次:
    • i. 用变量 xx 初始化为 (A+D)modN(A+D) \bmod N,其中 AA 是上一次标记的方块编号。
    • ii. 当方块 xx 已被标记时,反复将 xx 替换为 (x+1)modN(x+1) \bmod N
    • iii. 标记方块 xx

求 Snuke 第 KK 次标记的方块编号。

给定 TT 个测试用例,分别求出每个测试用例的答案。

输入格式

输入按以下格式从标准输入给出,其中 testi\mathrm{test}_i 表示第 ii 个测试用例:

TT
test1\mathrm{test}_1
test2\mathrm{test}_2
\vdots
testT\mathrm{test}_T

每个测试用例按以下格式给出:

NN DD KK

输出格式

输出 TT 行。第 ii(1iT)(1\leq i \leq T) 应输出第 ii 个测试用例的答案。

样例

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
0
2
1
3
0
3
1
4
2

N=4N=4D=2D=2 时,Snuke 按以下方式标记方块。

标记方块 00

(第 11 次迭代)令 x=(0+2)mod4=2x=(0+2)\bmod 4=2。由于方块 22 未被标记,标记它。

(第 22 次迭代)令 x=(2+2)mod4=0x=(2+2)\bmod 4=0。由于方块 00 已被标记,令 x=(0+1)mod4=1x=(0+1)\bmod 4=1。由于方块 11 未被标记,标记它。

(第 33 次迭代)令 x=(1+2)mod4=3x=(1+2)\bmod 4=3。由于方块 33 未被标记,标记它。

数据范围

  • 输入中的所有值均为整数。
  • 1T1051\leq T \leq 10^5
  • 1KN1091\leq K\leq N \leq 10^9
  • 1D1091\leq D \leq 10^9
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2618
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签