#P123. [Sleeping Cup #5] 平方差

[Sleeping Cup #5] 平方差

负责人

注意

本题需要使用文件读写(sd.in / sd.out)。

题目背景

端午节期间,2lf 的 whk 作业多得做不完……

题目描述

给定非负整数 nn,试构造非负整数 0x,yn0 \le x,y \le n 使得 x2y2=nx^2-y^2=n。如果无解,输出 -1 -1

输入格式

本题有多组数据。

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

下面 TT 行,每行一个非负整数 nn

输出格式

TT 行,每行两个整数 x,yx,y。如果无解,输出 -1 -1

样例

4
0
1
2
3
0 0
1 0
-1 -1
2 1

样例解释

0202=00^2-0^2=01202=11^2-0^2=12212=32^2-1^2=3

可以证明 n=2n=2 时无解。

数据范围

1T1051 \le T \le 10^50n10180 \le n \le 10^{18}

官方题解

link