AT_abc243_g [ABC243G] Sqrt
Description
[problemUrl]: https://atcoder.jp/contests/abc243/tasks/abc243_g
長さ $ 1 $ の数列 $ A=(X) $ があります。この数列に対して次の操作を $ 10^{100} $ 回行います。
操作:$ A $ の末尾の要素を $ Y $ とする。$ 1 $ 以上 $ \sqrt{Y} $ 以下の整数を自由に選び、$ A $ の末尾に追加する。
$ 10^{100} $ 回の操作後にできる数列は何種類ありますか?
$ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。
なお、制約の条件下で答えは $ 2^{63} $ 未満になることが証明されます。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \rm\ case_1 $ $ \vdots $ $ \rm\ case_T $
各ケースは以下の形式で与えられる。
> $ X $
Output Format
$ T $ 行出力せよ。 $ i $ 行目には、$ \rm\ case_i $ に対する答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ T\ \leq\ 20 $
- $ 1\ \leq\ X\ \leq\ 9\times\ 10^{18} $
- 入力に含まれる値は全て整数である
### Sample Explanation 1
$ 1 $ つ目のケースでは、操作後の数列として考えられるものは次の $ 5 $ 種類です。 - $ (16,4,2,1,1,1,\ldots) $ - $ (16,4,1,1,1,1,\ldots) $ - $ (16,3,1,1,1,1,\ldots) $ - $ (16,2,1,1,1,1,\ldots) $ - $ (16,1,1,1,1,1,\ldots) $