#2036. [CSP-J 2022] 解密(decode)

[CSP-J 2022] 解密(decode)

题目描述

给定一个正整数 k,有 k 次询问,每次给定三个正整数 nin_i,ei e_i,di d_i,求两个正整数 pip_i,qiq_i

使 nin_i= pip_i×qi q_i, ei e_i × di d_i = (pip_i− 1)(qi q_i − 1) + 1。

输入格式

第一行一个正整数 k,表示有 k 次询问。

接下来 k 行,第 i 行三个正整数nin_i,ei e_i,di d_i

输出格式

输出 k 行,每行两个正整数 pip_i,qi q_i 表示答案。

为使输出统一,你应当保证pip_iqiq_i

如果无解,请输出 NO。

样例

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
2 385
NO
NO
NO
11 78
3 241
2 286
NO
NO
6 88

提示

以下记 m=ne×d+2m = n - e \times d + 2

保证对于 100%100\% 的数据,1k1051 \leq k \leq {10}^5,对于任意的 1ik1 \leq i \leq k1ni10181 \leq n_i \leq {10}^{18}1ei×di10181 \leq e_i \times d_i \leq {10}^{18}

1m1091 \leq m \leq {10}^9image