#1450. 项目分配
项目分配
题目描述
Monocarp 经营着一家公司。考虑到他公司在接下来的 个月内的工作情况: 在第 个月,除了 Monocarp 本人之外,公司里共有 名员工,同时有 个项目需要完成。在接下来的每一个月中,员工的数量和项目的数量都会各自增加 。
换句话说,在第 个月(,下标从 开始表示第 个月),公司里会有 名员工,并需要完成 个项目。
在每个月里,Monocarp 会把项目分配给这些员工。每名员工必须被分配到相同数量的项目,并且每个项目最多只能被分配给一名员工。所有未被分配出去的项目都由 Monocarp 自己来完成。他总是会选择一种分配方案,使得他自己完成的项目数量尽可能少。
具体来说,如果在某个月有 名员工和 个项目,那么 Monocarp 会给每名员工分配恰好 个项目,而他自己则会完成 个项目。
请计算在接下来的 个月内,Monocarp 自己总共需要完成多少个项目。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
对于每个测试用例,仅包含一行,有三个整数 (;)。
输出格式
对于每个测试用例,输出一行一个整数,表示在接下来的 个月内 Monocarp 自己总共需要完成的项目数量。
样例输入 1
7
1 1 1
3 10 2
3 8 6
7 20 1
10 25 100
8 36 17
1 999900 1000000000000
样例输出 1
0
4
18
6
1425
110
999898177699820694
说明
样例解释
- 在第一个测试用例中,仅有的一名员工完成了仅有的一个项目,因此 Monocarp 不需要完成任何项目,输出 。
- 在第二个测试用例中: 第 个月, 个项目分配给 名员工:每人分配 个项目,Monocarp 完成 个项目()。 第 个月, 个项目分配给 名员工:每人分配 个项目,Monocarp 完成 个项目()。 答案是 。
- 在第三个测试用例中,在这 个月中,Monocarp 每个月完成的项目数量分别为 。它们的总和为 。
数据范围
- 对于所有测试点,保证 。
- 对于每个测试用例,保证 且 。
- 保证所有测试用例的 之和不超过 。
- 保证所有的输入数值均为整数。