AT_abc243_g [ABC243G] Sqrt
题目描述
有一个长度为 $1$ 的数列 $A=(X)$。对这个数列进行 $10^{100}$ 次如下操作。
操作:设 $A$ 的末尾元素为 $Y$。可以自由选择一个 $1$ 到 $\sqrt{Y}$ 之间的整数,并将其添加到 $A$ 的末尾。
经过 $10^{100}$ 次操作后,能得到多少种不同的数列?
给定 $T$ 组测试数据,请分别输出每组的答案。
在题目给定的限制条件下,可以证明答案不会超过 $2^{63}$。
输入格式
输入以如下格式从标准输入读入。
> $T$
> $\rm case_1$
> $\vdots$
> $\rm case_T$
每组数据格式如下。
> $X$
输出格式
输出 $T$ 行,第 $i$ 行输出第 $i$ 组数据的答案。
说明/提示
### 限制条件
- $1 \leq T \leq 20$
- $1 \leq X \leq 9 \times 10^{18}$
- 输入中的所有值均为整数。
### 样例解释 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)$
由 ChatGPT 4.1 翻译