1 秒 / 测试点 · 512 MiB · 10 个测试点 · 每点 10 分。
[CSP-J 2022] 解密
题目描述
给定一个正整数 k,有 k 次询问,每次给定三个正整数 ni,ei,di,求两个正整数 pi,qi,使 ni=pi×qi、ei×di=(pi−1)(qi−1)+1。
输入格式
第一行一个正整数 k,表示有 k 次询问。
接下来 k 行,第 i 行三个正整数 ni,di,ei。
输出格式
输出 k 行,每行两个正整数 pi,qi 表示答案。
为使输出统一,你应当保证 pi≤qi。
如果无解,请输出 NO。
样例 1
1102770 77 53633 1 2114545 1 4995683 3 2276858 3 2577723 37 138572 26 119867 17 1710829 3 26311528 4 10912
12 3852NO3NO4NO511 7863 24172 2868NO9NO106 8811
说明 / 提示
【样例 #2】
见附件中的 decode/decode2.in 与 decode/decode2.ans。
【样例 #3】
见附件中的 decode/decode3.in 与 decode/decode3.ans。
【样例 #4】
见附件中的 decode/decode4.in 与 decode/decode4.ans。
【数据范围】
以下记 m=n−e×d+2。
保证对于 100% 的数据,1≤k≤105,对于任意的 1≤i≤k,1≤ni≤1018,1≤ei×di≤1018
,1≤m≤109。
| 测试点编号 |
k≤ |
n≤ |
m≤ |
特殊性质 |
| 1 |
103 |
103 |
103 |
保证有解 |
| 2 |
103 |
103 |
103 |
无 |
| 3 |
103 |
109 |
6×104 |
保证有解 |
| 4 |
103 |
109 |
6×104 |
无 |
| 5 |
103 |
109 |
109 |
保证有解 |
| 6 |
103 |
109 |
109 |
无 |
| 7 |
105 |
1018 |
109 |
保证若有解则 p=q |
| 8 |
105 |
1018 |
109 |
保证有解 |
| 9 |
105 |
1018 |
109 |
无 |
| 10 |
105 |
1018 |
109 |
无 |