#959. 方程求解
方程求解
Description
给定一个正整数n,有n次询问,每次给定三个正整数k,d,求两个正整数p, q,使k=p+q、d=p^2+q^2.
Input Format
第一行一个正整数n,表示有n次询问。
接下来n行,每行2个正整数k,d。
Output Format
输出n行,每行两个正整数p,q表示答案。
为使输出统一,你应当保证p≤q。
如果无解,请输出NO。
1
4 8
2 2
Hint
1≤n≤10^5,对于任意的1≤k,d≤10^18
给定一个正整数n,有n次询问,每次给定三个正整数k,d,求两个正整数p, q,使k=p+q、d=p^2+q^2.
第一行一个正整数n,表示有n次询问。
接下来n行,每行2个正整数k,d。
输出n行,每行两个正整数p,q表示答案。
为使输出统一,你应当保证p≤q。
如果无解,请输出NO。
1
4 8
2 2
1≤n≤10^5,对于任意的1≤k,d≤10^18