atcoder#ABC284D. [ABC284D] Happy New Year 2023

[ABC284D] Happy New Year 2023

配点 : 400400

問題文

正整数 NN が与えられます。NN は、22 つの相異なる素数 p,qp,q を用いて N=p2qN=p^2q と表せることがわかっています。

p,qp,q を求めてください。

TT 個のテストケースが与えられるので、それぞれについて答えを求めてください。

制約

  • 入力は全て整数
  • 1T101\leq T\leq 10
  • 1N9×10181\leq N \leq 9\times 10^{18}
  • NN は、22 つの相異なる素数 p,qp,q を用いて N=p2qN=p^2q と表せる

入力

入力は以下の形式で標準入力から与えられる。ここで testi\text{test}_iii 番目のテストケースを意味する。

TT

test1\text{test}_1

test2\text{test}_2

\vdots

testT\text{test}_T

各テストケースは以下の形式で与えられる。

NN

出力

TT 行出力せよ。

i (1iT)i\ (1\leq i \leq T) 行目には、ii 番目のテストケースにおける p,qp,q を空白区切りで出力せよ。 なお、この問題の制約下では、N=p2qN=p^2q を満たす素数 p,qp,q の組は 11 通りしか存在しないことが証明できる。

3
2023
63
1059872604593911
17 7
3 7
104149 97711

11 番目のテストケースについて、N=2023=172×7N=2023=17^2\times 7 です。よって、p=17,q=7p=17,q=7 です。