Logo Universal Online Judge

UOJ

时间限制:2 s 空间限制:1024 MB
Statistics

【题目描述】

VDV(help me buy ViDeo game by Vme50)组织发起了特别行动以获得更多赞助费。

这里有 $10^{100}$ 个从 $1$ 开始编号的 Sponsor,按编号站成一排。VDV 可以选择一个区间 $[x,y](x\le y)$,让编号在这个区间内的 Sponsor 交出赞助费,由于这样那样的原因,收到的赞助费的值是区间内所有 Sponsor 的编号的最小公倍数。

VDV 并不贪婪,它只需要选出一个区间使得获得的赞助费恰好等于 c 即可。

VDV 每次会很快把钱花完,所以它会想收 T 次赞助费。

但是 VDV 只会让人 vta50,它希望你能求出这些区间。

【输入格式】

从文件 operation.in 中读入数据。

第一行正整数 $T$,表示询问次数。

接下来 $T$ 行,第 $i$ 行一个整数 $c_i$,表示 VDV 希望得到恰好为 $c_i$ 的赞助费。

【输出格式】

输出到文件 operation.out 中。

输出包含 $T$ 行,每行两个整数 $x_i,y_i$ 表示可行区间。

如果可以选择多个区间,则输出 $x_i$ 较小的区间,如果 $x_i$ 相等,则输出 $y_i$ 较小的区间。

【样例输入】

4
6
9
504
99999990000000

【样例输出】

1 3
9 9
6 9
9999999 10000000

【测试点约束】

每个子任务的具体限制如下:

Subtask 1(30 pts):T ≤ 10,ci ≤ 1000。 Subtask 2(30 pts):T ≤ 100,ci ≤ $10^9$。 Subtask 3(30 pts):T ≤ 100,ci ≤ $10^18$。 Subtask 4(10 pts):无特殊限制。 对于 100% 的数据,1 ≤ T ≤ $10^4$,1 ≤ ci ≤ $10^18$。