#ATarc174d. [ARC174D] Digit vs Square Root

[ARC174D] Digit vs Square Root

题目描述

请针对 TT 个测试用例,回答以下问题。

给定一个整数 NN,请计算满足以下所有条件的整数 xx 的个数:

  • 1xN1 \leq x \leq N
  • y=xy = \lfloor \sqrt{x} \rfloor。此时,将 xxyy 都用十进制(且不含前导 00)表示时,yyxx 的前缀。

输入格式

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

TT N1N_1 N2N_2 \vdots NTN_T

其中,NiN_i 表示第 ii 个测试用例中的整数 NN

输出格式

请输出共 TT 行。
ii 行输出第 ii 个测试用例的答案,结果为一个整数。

样例 1

输入

2
1
174

输出

1
22

说明/提示

限制条件

  • TT 是满足 1T1051 \leq T \leq 10^5 的整数。
  • NN 是满足 1N10181 \leq N \leq 10^{18} 的整数。

样例解释 1

本输入包含 22 个测试用例。

  • 对于第 11 个测试用例,x=1x=1 时,y=1=1y = \lfloor \sqrt{1} \rfloor = 1,满足题目中的条件。
  • 对于第 22 个测试用例,例如 x=100x=100y=100=10y = \lfloor \sqrt{100} \rfloor = 10,满足题目中的条件。

由 ChatGPT 4.1 翻译