#2917. 「CSP-J 2022」解密(decode)

「CSP-J 2022」解密(decode)

题目描述

给定一个正整数 k,有 k 次询问,每次给定三个正整数ni,ei,di\red{ ni, ei, di},求两个正整数 pi,qi\red{pi, qi}, 使 ni=pi×qi,ei×di=(pi1)(qi1)+1\red{ni = pi × qi, ei × di = (pi − 1)(qi − 1) + 1}

输入格式

第一行一个正整数 k\red{k},表示有 k\red{k}次询问。 接下来 k\red{k} 行,第i\red{i}行三个正整数 ni,ei,di\red{ ni, ei, di}

输出格式

输出k\red{k} 行,每行两个正整数 pi,qi\red{pi, qi} 表示答案。

为使输出统一,你应当保证 piqi\red{pi ≤ qi}。 如果无解,请输出 NO\red{NO}

样例

输入数据1

10
770 77 5
633 1 211
545 1 499
683 3 227
858 3 257
723 37 13
572 26 11
867 17 17
829 3 263
528 4 109

输出数据1

2 385
NO
NO
NO
11 78
3 241
2 286
NO
NO
6 88

输入数据2

23333 66666

输出数据2

-1

提示

数据范围与提示

以下记m=ne×d+2\red{ m = n − e × d + 2}

保证对于 100%\red{100\%} 的数据,1k105\red{1 ≤ k ≤ 10^5},对于任意的1ik\red{1 ≤ i ≤ k}1ni1018\red{1 ≤ ni ≤ 10^{18}}, 1ei×di1018\red{1 ≤ei × di ≤ 10^{18}}, 1m109\red{1 ≤ m ≤ 10^9}

img