#AAFOI1007. 分块2.0

分块2.0

当前没有测试数据。

题目描述

Uim 喜欢分块,于是小 L 给了你一个正整数 nn,你需要统计有多少个不超过 nn 的正整数 xx 满足 x\lceil \sqrt{x} \rceilxx 的因数。

因为小 L 怕你浑水摸鱼,所以小 L 给了你 qq 组不同的询问 n1,,nqn_1, \ldots, n_q,每组询问的 nin_i 可能不同。你需要对每个 n=nin = n_i 求出正确答案。

题面中的 \lceil \rceil 为向上取整符号,a\lceil a \rceil 表示最小的不小于 aa 的整数。例如,1.9=2\lceil 1.9\rceil = 27=7\lceil 7 \rceil = 7,而 π=4\lceil \pi \rceil = 4

输入格式

第一行,一个整数 qq

接下来 qq 行,第 ii 行一个正整数 nin_i,表示第 ii 组询问对应的 nn 的值。

输出格式

输出共 qq 行。

ii 行输出一个整数,表示 n=nin = n_i 时小 L 的问题的答案。

输入输出样例

输入输出样例 #1

5
1
3
6
10
15
1
2
4
5
6

数据规模及约定

对于 100%100\% 的数据,保证 1q1051ni10181 \leq q \leq 10^5, 1 \leq n_i \leq 10^{18}