#P10252. 线性变换

    ID: 9623 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>数学洛谷原创O2优化洛谷月赛分类讨论

线性变换

题目描述

你有三个非负整数 x,a,bx,a,b。在 x0x \ge 0 的前提下,你可以对 xx 进行任意次(包括 00 次)如下操作:

  • xx 变为 axbax - b

你需要求出你通过操作能得到的 xx 的最小值。

输入格式

本题有多组数据。

第一行一个整数 TT,表示数据组数。

对于每组数据,输入一行三个整数 x,a,bx,a,b

输出格式

对于每组数据,输出一行一个整数表示答案。

2
6 2 4
5 3 16
6
-1

提示

样例解释:对于第一组数据,有 $x=6 \rightarrow 8 \rightarrow 12 \rightarrow \cdots$,很明显 x=6x=6 就是最小值。

对于第二组数据,有 x=51x=5\rightarrow -1x=1x=-1 为最小值。


对于 30%30\% 的数据,T5T \le 5x,a,b100x,a,b \le 100

对于另 20%20\% 的数据,a>ba \gt b

对于另 20%20\% 的数据,b=0b=0

对于 100%100\% 的数据,1T10001 \le T \le 10000x,a,b1090 \le x,a,b \le 10^{9}