CF1836B.Astrophysicists

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Astrophysicists

In many, many years, far, far away, there will be a launch of the first flight to Mars. To celebrate the success, nn astrophysicists working on the project will be given bonuses of a total value of kk gold coins.

You have to distribute the money among the astrophysicists, and to make it easier, you have to assign bonuses in silver coins. Each gold coin is worth gg silver coins, so you have to distribute all kgk \cdot g silver coins among nn people.

Unfortunately, the company has some financial troubles right now. Therefore, instead of paying the number of silver coins written on the bonus, they decided to round this amount to the nearest integer number of gold coins.

The rounding procedure is as follows. If an astrophysicist has bonus equal to xx silver coins, and we denote r=xmodgr = x \bmod g, then:

  • If rg2r \geq \lceil \frac{g}{2} \rceil, the astrophysicist receives x+(gr)x + (g - r) silver coins;
  • Otherwise, an astrophysicists receives xrx - r silver coins.

Note that due to rounding, the total sum of actually paid money is not, in general, equal to kgk \cdot g silver coins. The operation amodba \bmod b denotes the remainder of the division of aa by bb. Sum of values before rounding has to be equal to kgk \cdot g silver coins, but some workers can be assigned 00 silver coins.

You aim to distribute the bonuses so that the company saves as many silver coins due to rounding as possible. Please note that there is always a distribution in which the company spends no more than kgk \cdot g silver coins.

Input

In the first line of input, there is one integer tt (1t1041 \leq t \leq 10^4) denoting the number of test cases.

Each of the following tt lines describes one test case and contains three integers nn, kk, gg (1n1091 \le n \le 10^9, 0k1090 \le k \le 10^9, 2g1092 \le g \le 10^9) — respectively the number of astrophysicists in the company, total number of gold coins to assign and the number of silver coins that one gold coin corresponds to.

Output

In a separate line for each test case, output a single integer — the maximum number of silver coins that could be saved due to rounding.

Note

In the first test case, one of the optimal assignments could be the following:

  • First person: x=30x = 30 silver coins: company pays 00, saves 3030 silver coins,
  • Second person: x=140x = 140 silver coins: company pays 100100, saves 4040 silver coins,
  • Third person: x=130x = 130 silver coins: company pays 100100, saves 3030 silver coins.

In the second test case, we could have the following assignment:

  • First person: x=8x = 8 silver coins: company pays 1414, spends extra 66 silver coins,
  • Second person: x=6x = 6 silver coins: company pays 00, saves 66 silver coins.

If the bonuses are assigned to 77 silver coins for both astrophysicists, then the company would have to pay an additional gold coin to cover the bonuses.

Samples

5
3 3 100
2 1 14
91 2 13
36 16 6
73 8 22
100
0
26
72
176

在线编程 IDE

建议全屏模式获得最佳体验