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

    ID: 3295 传统题 3000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>数论其他二分查找贪心搜索枚举搜索与剪枝

「POI2020 R1」Najmniejsza wspólna wielokrotność

题目描述

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

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

输入格式

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

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

输出格式

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

样例

输入

3
12
504
17

输出

1 4
6 9
NIE

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

附加样例参见 nww/nww*.innww/nww*.out

  • 附加样例 1155 组数据,MM 依次为:5566778899
  • 附加样例 2211 组数据,MM1 000 0001\ 000\ 000
  • 附加样例 3311 组数据,MM99 999 990 000 00099\ 999\ 990\ 000\ 000
  • 附加样例 44z=10000z = 10000MM500 001 500 001 000 001500\ 001\ 500\ 001\ 000\ 001500 001 500 001 000 000500\ 001\ 500\ 001\ 000\ 000 交替出现。

数据范围与提示

Subtask # 额外限制 分值
1 1z101 \le z \le 10, 1M10001 \le M \le 1000 18
2 1z1001 \le z \le 100, 1M1091 \le M \le 10^9 20
3 1z1001 \le z \le 100, 1M10181 \le M \le 10^{18}
4 1z100001 \le z \le 10000, 1M10181 \le M \le 10^{18} 42