给定一个质数 n ,你需要求出满足 (a+b)×(a−b)=n 的整数对 (a,b) ,其中 1≤a,b≤109 。
每个测试文件均包含多组测试数据。
第一行输入一个整数 (1≤T≤104) ,代表数据组数;
此后 T 行,每行输入一个质数 n(1<n<109) 。
对于每组测试数据,新起一行。输出两个整数 a,b ,表示满足 (a+b)×(a−b)=n 的解;
若无解,则输出 −1 。
输入
2
2
3
输出
-1
2 1
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写