A. 除法与取模

传统 1000 ms 1024 MiB
标准 IO
文本比较

题目描述

x%0=x/0=o.O

给定 x,a,bx,a,b ,求出对于所有的 yy 为整数且 y[1,109]y\in[1,10^9]a×(x%y)+b×xya\times (x\%y)+b\times\lfloor \frac{x}{y}\rfloor 的最大值。

其中 b\lfloor b\rfloor 的意思是对于 bb 向下取整,例如 73=2\lfloor \frac{7}{3}\rfloor=2

其中 a%ba\%b 的意思是 aabb 取余数,例如 7%3=17\%3=1

输入格式

第一行,一个整数 t(1t105)t(1\le t \le 10^5) 代表数据组数。

对于每组数据,仅有一行 33 个整数 x,a,b(0x,a,b106)x,a,b(0\le x,a,b \le 10^6),含义如题目所示。

保证同一测试点内的 xxaabb 的和均不会超过 10610^6

输出格式

对于每组数据,输出一行整数代表对于所有的 yy 为整数且 y[1,109]y\in[1,10^9]a×(x%y)+b×xya\times (x\%y)+b\times\lfloor \frac{x}{y}\rfloor 的最大值。

样例

输入样例

5
0 0 0
1 0 0
1 0 1
2 3 0
3 1 2 

输出样例

0
0
1
6
6