#1359. cxk的填数游戏
cxk的填数游戏
Problem Statement
There are N squares indexed 0 through (N−1) arranged in a line. Snuke is going to mark every square by the following procedure.
-
Mark square 0.
-
Repeat the following steps i - iii (N−1) times.
- i. Initialize a variable x with (A+D)modN, where A is the index of the square marked last time.
- ii. While square x is marked, repeat replacing x with (x+1)modN.
- iii. Mark square x.
Find the index of the square that Snuke marks for the K-th time.
Given T test cases, find the answer for each of them.
Constraints
- 1≤T≤10^5
- 1≤K≤N≤10^9
- 1≤D≤10^9
- All values in the input are integers.
Input
The input is given from Standard Input in the following format, where denotes the i-th test case:
T
test1
test2
⋮
testT
Each test case is given in the following format:
N D K
Output
Print T lines.
The i-th (1≤i≤T) line should contain the answer to the i-th test case.
Sample Input 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
Sample Output 1
0
2
1
3
0
3
1
4
2