题目背景
钟离很喜欢数学题。
题目描述
其中一个问题是这样的:定义一个丘丘人是可以被击杀的,当且仅当存在一个大于 1 的完全平方数能够整除它的编号。比如,12 号丘丘人就是可以被击杀的,因为它能够被 4 整除;15 号丘丘人则不能被击杀。请计算编号为 1∼n 中的丘丘人中能够被击杀的个数。由于钟离秉承着“差不多得了”的做事理念,因此,他允许你的答案与真正的答案有着不超过 2×104 的绝对误差。
输入格式
本题多组询问。第一行输入一个数 T,表示询问组数。
每组询问输入一行,一个正整数 n。
输出格式
对于每组询问,输出一行一个整数,表示编号为 1∼n 中的丘丘人中能够被击杀的个数。
3
10
32678
9686985
3
12814
3797988
提示
样例解释
1∼10 中,只有 4,8,9 这 3 个丘丘人可以被击杀,因此答案为 3。
需要注意的是,由于你的答案被允许与标准答案有 2×104 的绝对误差,因此 −2,3,20003 等输出都将被认为是正确的。
数据范围
- Subtask 1(10 pts):n≤105。
- Subtask 2(20 pts):n≤107。
- Subtask 3(20 pts):n≤109。
- Subtask 4(20 pts):T=1。
- Subtask 5(30 pts):无特殊性质。
对于 100% 数据,满足 1≤n≤1018,1≤T≤104,保证 n 在范围内随机得到。