Type: Default 1000ms 256MiB

能量核心

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

你正在研究一个圆环形的能量核心装置。该装置由 ll 个能量槽组成,按顺时针方向依次编号为 00l1l-1。由于是环形结构,编号 l1l-1 的下一个能量槽是编号 00

初始时刻,核心的“激活指针”指向编号为 aa 的能量槽。该装置处于不稳定状态,每过一个单位时间,指针会顺时针跳跃 bb 个位置。

具体来说:

  • 初始位置为 aa
  • 1 个单位时间后,指针移动到 (a+b)modl(a + b) \bmod l
  • 2 个单位时间后,指针移动到 (a+2b)modl(a + 2b) \bmod l
  • 以此类推...

作为观察者,你可以在任意时刻(包括初始时刻)记录下指针当前所指能量槽的编号作为“能量值”。由于指针会不断跳跃并可能形成循环,你希望知道在这个过程中,你所能记录到的最大能量值是多少。

输入格式

第一行包含一个整数 tt (1t5001 \le t \le 500),表示测试数据的组数。

接下来 tt 行,每行包含三个整数 l,a,bl, a, b (1l,b50001 \le l, b \le 5000, 0al10 \le a \le l-1),分别表示能量槽的总数、初始位置和每次跳跃的步长。

输出格式

对于每组测试数据,输出一行,表示指针能经过的能量槽编号的最大值。

输入输出样例 #1

输入 #1

4
5 3 2
2 0 6
8 2 4
100 0 1

输出 #1

4
0
6
99

26寒假开学前训练

Not Attended
Status
Done
Rule
XCPC
Problem
8
Start at
2026-2-20 9:00
End at
2026-3-1 23:00
Duration
230 hour(s)
Host
Partic.
19