#aBC290D. [ABC290D] Marking

[ABC290D] Marking

AT_abc290_d [ABC290D] Marking

题目描述

NN 个编号从 00N1N-1 的格子排成一排。现在,すぬけくん将按照以下步骤依次在所有格子上做标记。

  1. 在格子 00 上做标记。
  2. 重复以下 i - iii 步骤共 N1N-1 次:
    1. 设最后一次做标记的格子的编号为 AA,将变量 xx 初始化为 (A+D)modN(A+D)\bmod N
    2. 只要格子 xx 已经被标记过,就将 xx 更新为 (x+1)modN(x+1)\bmod N,重复此操作。
    3. 在格子 xx 上做标记。

请你求出すぬけくん第 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 行输出第 ii 个测试用例的答案。

输入输出样例 #1

输入 #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

说明/提示

数据范围

  • 1T1051\leq T\leq 10^5
  • 1KN1091\leq K\leq N\leq 10^9
  • 1D1091\leq D\leq 10^9
  • 所有输入均为整数

样例解释 1

N=4,D=2N=4, D=2 时,すぬけくん的标记过程如下:

  1. 在格子 00 上做标记。
  2. (第 1 次)x=(0+2)mod4=2x=(0+2)\bmod 4=2,格子 22 未被标记,做标记。 (第 2 次)x=(2+2)mod4=0x=(2+2)\bmod 4=0,格子 00 已被标记,x=(0+1)mod4=1x=(0+1)\bmod 4=1,格子 11 未被标记,做标记。 (第 3 次)x=(1+2)mod4=3x=(1+2)\bmod 4=3,格子 33 未被标记,做标记。

由 ChatGPT 4.1 翻译