题目描述
请问有多少个不大于 N 的正整数,可以表示为 a2×b×c2 的形式?
其中 a,b,c 必须是满足 a<b<c 的三个质数。
输入格式
输入仅包含一行,一个正整数 N。
输出格式
输出一行,一个整数,表示满足条件的正整数的个数。
样例输入 1
1000
样例输出 1
3
样例输入 2
1000000000000
样例输出 2
2817785
说明
样例解释
在第一个样例中,不大于 1000 且满足条件的正整数共有以下 3 个:
- 300=22×3×52
- 588=22×3×72
- 980=22×5×72
数据范围
本题共 10 个测试点。
- 对于测试点 1,保证 1≤N≤100。
- 对于测试点 2∼4,保证 101≤N≤500。
- 对于测试点 5∼7,保证 1≤N≤106。
- 对于测试点 8∼10,保证 1≤N≤1012。
- 对于所有测试点,保证输入值 N 为正整数。