#Contest1C. 1C | 完美的平方数

1C | 完美的平方数

贡献名单

想法 标程 数据 验题 题解
035966_L3 krjt & 卷王 035966_L3

题目描述

给你两个正整数 n,mn,m,求和为 nn不大于 m2m^2完全平方数的最少数量,如果无解则输出 1-1

输入格式

本题有多组数据。

第一行,一个正整数 QQ,代表数据组数。

接下来 QQ 行,每行两个整数 n,mn,m

输出格式

QQ 行,每行一个数,对应一组数据的答案。

样例 #1

样例输入 #1

4
3 1
179 11
507 13
841 19

样例输出 #1

3
3
3
4

提示

样例解释:

3=12+12+12.3=1^2+1^2+1^2.

179=112+72+32.179=11^2+7^2+3^2.

507=132+132+132.507=13^2+13^2+13^2.

841=182+162+152+62.841=18^2+16^2+15^2+6^2.

请注意,对于第 44 组数据,841=292841=29^2 不是合法的方案,因为 292>19229^2>19^2


测试点编号 nn \le 分值
11 10410^4 4040
22 10910^9 3030
33 101810^{18}

对于 100%100\% 的数据,1Q1061 \le Q \le 10^61n10181 \le n \le 10^{18}1m1001 \le m \le 100


提示: 请注意输入输出的效率。