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 6
10^4 无
5 10^3 10^9 10^9

首页