#lg6659. [POI 2019/2020 R1] Najmniejsza wspólna wielokrotność / 最小公倍数

[POI 2019/2020 R1] Najmniejsza wspólna wielokrotność / 最小公倍数

AdditionalFile3232.zip

#3232. 「POI2020 R1」Najmniejsza wspólna wielokrotność

标签: 传统 | 时间限制: 3000 ms | 内存限制: 128 MiB |

题目描述

题目译自 POI XXVII - I etap 「Najmniejsza wspólna wielokrotność」

给出一个自然数 M M ,找到一个区间 [a, b] [a,~b] 使得 M=lcm(a,a+1,…,b) M = \text{lcm}(a, a + 1, \dots, b) ,并且 a<b a < b 。

输入格式

输入数据第一行包含一个整数 z z ,表示测试数据组数。对于每组测试数据:

第一行包含一个整数 M M ,含义如题面所述。

输出格式

对于每组数据,如果不能找到一个合法的区间,输出 NIE。否则,输出两个正整数 aa 和 bb。如果存在多组解,找一个 aa 最小的。如果还有多组解,找一个 bb 最小的。

样例

输入

3
12
504
17

输出

1 4
6 9
NIE

对于第一个数据,1212 是区间 [2,4][2,4] 的最小公倍数,包含 22,33 和 44。也是区间 [1,4][1,4] 的最小公倍数,包含 11,22,33 和 44。其中后者的 aa 更小。

附加样例参见 nww/nww*.in 和 nww/nww*.out:

  • 附加样例 11:55 组数据,MM 依次为:55,66,77,88 和 99;

  • 附加样例 22:11 组数据,MM 为 1 000 0001\ 000\ 000;

  • 附加样例 33:11 组数据,MM 为 99 999 990 000 00099\ 999\ 990\ 000\ 000;

  • 附加样例 44:z=10000z = 10000 ,MM 为 500 001 500 001 000 001500\ 001\ 500\ 001\ 000\ 001 和 500 001 500 001 000 000500\ 001\ 500\ 001\ 000\ 000 交替出现。

数据范围与提示

Subtask # 额外限制 分值
11 1≤z≤10,1≤M≤10001 \le z \le 10, 1 \le M \le 1000 1818
22 1≤z≤100,1≤M≤1091 \le z \le 100, 1 \le M \le 10^9 2020
33 1≤z≤100,1≤M≤10181 \le z \le 100, 1 \le M \le 10^{18} 2020
44 1≤z≤10000,1≤M≤10181 \le z \le 10000, 1 \le M \le 10^{18} 4242