luogu#P8883. 幻想中成为原神

幻想中成为原神

题目背景

钟离很喜欢数学题。

题目描述

其中一个问题是这样的:定义一个丘丘人是可以被击杀的,当且仅当存在一个大于 11 的完全平方数能够整除它的编号。比如,1212 号丘丘人就是可以被击杀的,因为它能够被 44 整除;1515 号丘丘人则不能被击杀。请计算编号为 1n1\sim n 中的丘丘人中能够被击杀的个数。由于钟离秉承着“差不多得了”的做事理念,因此,他允许你的答案与真正的答案有着不超过 2×1042\times10^4 的绝对误差。

输入格式

本题多组询问。第一行输入一个数 TT,表示询问组数。

每组询问输入一行,一个正整数 nn

输出格式

对于每组询问,输出一行一个整数,表示编号为 1n1\sim n 中的丘丘人中能够被击杀的个数。

3
10
32678
9686985

3
12814
3797988

提示

样例解释

1101\sim 10 中,只有 4,8,94,8,933 个丘丘人可以被击杀,因此答案为 33

需要注意的是,由于你的答案被允许与标准答案有 2×1042\times 10^4 的绝对误差,因此 2,3,20003-2,3,20003 等输出都将被认为是正确的。

数据范围

  • Subtask 1(10 pts)\text{Subtask 1(10 pts)}n105n\le 10^5
  • Subtask 2(20 pts)\text{Subtask 2(20 pts)}n107n\le 10^7
  • Subtask 3(20 pts)\text{Subtask 3(20 pts)}n109n\le 10^9
  • Subtask 4(20 pts)\text{Subtask 4(20 pts)}T=1T=1
  • Subtask 5(30 pts)\text{Subtask 5(30 pts)}:无特殊性质。

对于 100%100\% 数据,满足 1n10181\le n\le 10^{18}1T1041\le T\le 10^4,保证 nn 在范围内随机得到。