AT_abc243_g.[ABC243G] Sqrt

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个长度为 11 的数列 A=(X)A=(X)。对这个数列进行 1010010^{100} 次如下操作。

操作:设 AA 的末尾元素为 YY。可以自由选择一个 11 到 Y\sqrt{Y} 之间的整数,并将其添加到 AA 的末尾。

经过 1010010^{100} 次操作后,能得到多少种不同的数列?

给定 TT 组测试数据,请分别输出每组的答案。

在题目给定的限制条件下,可以证明答案不会超过 2632^{63}。

输入格式

输入以如下格式从标准输入读入。

TT
case1\rm case_1
⋮\vdots
caseT\rm case_T

每组数据格式如下。

XX

输出格式

输出 TT 行,第 ii 行输出第 ii 组数据的答案。

输入输出样例

  • 输入#1

    4
    16
    1
    123456789012
    1000000000000000000

    输出#1

    5
    1
    4555793983
    23561347048791096

说明/提示

限制条件

  • 1≤T≤201 \leq T \leq 20
  • 1≤X≤9×10181 \leq X \leq 9 \times 10^{18}
  • 输入中的所有值均为整数。

样例解释 1

对于第 11 组数据,操作后可能得到的数列有如下 55 种:

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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页