atcoder#ABC290D. [ABC290D] Marking

[ABC290D] Marking

配点 : 400400

問題文

00 から N1N-1 までの番号がつけられた NN 個のマスが並んでいます。 今から、すぬけくんが以下の手順に従って全てのマスに印をつけていきます。

  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 個のテストケースが与えられるので、それぞれについて答えを求めてください。

制約

  • 1T1051\leq T \leq 10^5
  • 1KN1091\leq K\leq N \leq 10^9
  • 1D1091\leq D \leq 10^9
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。ここで、testi\mathrm{test}_iii 番目のテストケースを意味する。

TT

test1\mathrm{test}_1

test2\mathrm{test}_2

\vdots

testT\mathrm{test}_T

各テストケースは以下の形式で与えられる。

NN DD KK

出力

TT 行出力せよ。

i (1iT)i\ (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=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 は印がついていないので、印をつける。