Pku3902 The Bad Number
John 和 Brus 认为数 是一个非常糟糕的数,因此他们每时每刻、在任何地方都想避开它。
现在他们想把数 表示成若干个正整数之和,其中每个加数都不超过 。但是不要忘了那个糟糕的数 :每个加数都不能是 的倍数,而且加数的个数也不能是 的倍数。
你的任务是求出这样的表示中,加数个数的最小可能值。
例如,若 、、,我们可以把 写成 ,但由于 是 的倍数,所以至少需要 个加数;而 时加数个数又不能是 ,因此答案是 ,一种可行的表示是 。
输入格式
第一行是一个整数 ,表示测试数据组数。
接下来每组数据一行,包含三个用空格分隔的整数 、 和 。
输出格式
对于每组数据,输出一行一个整数,表示满足上述要求的最小加数个数。如果无法做到,则输出 -1。
样例输入
2
3 11 6
2 12 47
样例输出
4
-1
样例解释
第一组数据即题目描述中的例子,答案为 ,例如 。
第二组数据中 ,每个加数都必须是奇数,加数个数 也必须是奇数;而奇数个奇数之和仍为奇数,不可能等于 ,因此无解,输出 -1。
数据范围
- ;
- 。
来源与许可
本题为 PKU 3902 试题「The Bad Number」,题面与测试数据整理自 BZOJ 2488。
样例 1
输入
2
3 11 6
2 12 47
输出
4
-1