小苯的GCD疑问1.0
题号:NC303589
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}小红这天给了小苯一个区间 \rm [L,R],小苯需要从中选择至少 k 个数字,将他们加入一个不可重的数字集合 S

\hspace{15pt}在小苯加入完数字后,记 S 中所有元素的总和、最大值、最大公约数分别为:\rm SUM, MAX, GCD

\hspace{15pt}你的任务就是帮助小苯以最优策略选择数字加入 S,以最大化:\rm GCD\times (SUM-MAX) 的值,并求出这个最大值是多少。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\ (1\leqq T\leqq 10^5) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}一行三个正整数 \rm L,R,k\ (1 \leqq L \leqq R \leqq 10^{9}, 1 \leqq k \leqq R-L+1),分别表示小红给小苯的区间,以及小苯至少需要选择的数字个数。

输出描述:

对于每组测试数据:
\hspace{15pt}在单独的一行输出一个整数,表示题中所求式子的最大值。
示例1

输入

复制
2
1 2 1
2 3 2

输出

复制
1
2

说明

\hspace{15pt}对于第一组测试数据,最优策略是加入 1,2

\hspace{15pt}对于第二组测试数据,唯一的合法策略只有加入 2,3