A29871.解密(decode)
普及/提高-
CSP-J
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
给定一个正整数k,有k次询问,每次给定三个正整数n,e,d,求两个正整数p,q使n=pq,ed=(p-1)*(q-1)+1
输入格式
第一行一个正整数k,表示有 k次询问。
接下来 k行,第i行三个正整数 n, d, e
输出格式
输出k行,每行两个正整数p q表示答案。
为使输出统一,你应当保证 p≤q。
如果无解,请输出 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
说明/提示
以下记m=n-e*d+2
保证对于 100% 的数据,1 ≤k≤10^5,对于任意的 1 ≤i≤k,1≤ni≤1018,1≤ei×di≤1018 ,1≤m≤10^9。
编号 k≤ n≤ m≤ 特殊性质
1 10^3 10^3 10^3 保证有解
2 10^3 10^3 10^3 无
3 10^3 10^9 610^4 保证有解
4 10^3 10^9 610^4 无
5 10^3 10^9 10^9