#P7847. 「dWoi R2」Elevator / 电梯

「dWoi R2」Elevator / 电梯

背景

zszz,主角总会在学级裁判前乘电梯下去的过程中在内心写小作文。

但万一写不出来怎么办 Zzz ……

于是最原开始想数学题了 ……

题目描述

现有正整数 a,b,ca,b,c 满足 α\alpha 式:1a−1b=1c\dfrac{1}{a}-\dfrac{1}{b}=\dfrac{1}{c},且 gcd⁡(a,b,c)=1\gcd (a,b,c)=1。

现给定正整数 NN,请编程求出满足 c≤Nc \leq N 的 α\alpha 式的个数以及满足以下条件的一个 bb:

对所有 c=Nc=N 得到的 α\alpha 式中使得 aa 最小。

输入格式

第一行一个正整数 TT,表示询问总数。

接下来 TT 行,每行一个正整数,表示给定的 NN。

输出格式

TT 行,每行一个正整数,表示满足条件的 α\alpha 式的个数。若存在解,则空一格后再输出一个满足条件的 bb。

可以证明,N>1N>1 时一定有这样的 bb。

2
1
2
0
1 2
2
233
2020
479 54056
5470 8181

提示

样例 #2 解释

第一个询问中对应的式子为:1232−154056=1233\dfrac{1}{232} - \dfrac{1}{54056} = \dfrac{1}{233},故后一个输出为 5405654056。

第二个询问中对应的式子为:$\dfrac{1}{1620} - \dfrac{1}{8181} = \dfrac{1}{2020}$,故后一个输出为 81818181。

而这两个 α\alpha 式的 aa 在所有 c=Nc=N 的情况中是最小的。


数据规模与约定

对于 10%10\% 的数据,有 N≤100N\leq 100,T≤10T\leq 10。

对于 30%30\% 的数据,有 N≤103N\leq 10^3,T≤100T\leq 100。

对于 70%70\% 的数据,有 N≤105N\leq 10^5,T≤104T\leq 10^4。

对于 100%100\% 的数据,有 N≤2×106N\leq 2\times 10^6,T≤105T\leq 10^5。


关于 Special Judge

本题采用 Special Judge。

如果你第一问都答对了而第二问有答错的,那么你将得到 30%30\% 的分数,如果你第一问有答错的而第二问都答对了,那么你将得到 70%70\% 的分数,但是如果你第一问和第二问都有部分或者全部错误,那么你将被判作 WA;此外,如果你输出残缺或者过多,例如只回答第一问却不输出第二问的答案(N=1N=1 除外)或者 N=1N=1 后多输出了一个数,那么你将同样不会得到分数。