#abc243g. [abc243_g]Sqrt

[abc243_g]Sqrt

题目描述

问题陈述

我们有一个长度为 11 的序列 A=(X)A=(X)。让我们对这个序列执行以下操作 1010010^{100} 次。

操作:设 YYAA 的最后一个元素。选择一个介于 11sqrtY\\sqrt{Y}(包括边界)之间的整数,并将其附加到 AA 的末尾。

经过 1010010^{100} 次操作后,有多少个不同的序列可以生成?

你需要解决 TT 个测试用例。

根据约束条件,可以证明答案小于 2632^{63}

约束条件

  • 1leqTleq201 \\leq T \\leq 20
  • 1leqXleq9times10181 \\leq X \\leq 9\\times 10^{18}
  • 输入中的所有值都是整数。

输入

从标准输入读入数据,输入格式如下:

TT rmcase1\\rm case_1 vdots\\vdots rmcaseT\\rm case_T

每个测试用例的格式如下:

XX

输出

打印 TT 行。第 ii 行应该包含 rmcasei\\rm case_i 的答案。

示例输入1

4
16
1
123456789012
1000000000000000000

示例输出1

5
1
4555793983
23561347048791096

在第一个测试用例中,以下五个序列可通过操作得到。

  • (16,4,2,1,1,1,ldots)(16,4,2,1,1,1,\\ldots)
  • (16,4,1,1,1,1,ldots)(16,4,1,1,1,1,\\ldots)
  • (16,3,1,1,1,1,ldots)(16,3,1,1,1,1,\\ldots)
  • (16,2,1,1,1,1,ldots)(16,2,1,1,1,1,\\ldots)
  • (16,1,1,1,1,1,ldots)(16,1,1,1,1,1,\\ldots)