#9248. [DAY10]真质数 暂未评定

时间限制:1000 ms 内存限制:256 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: root

题目描述

33DAI 认为如果一个正整数有且只有两个真因子,那么就可以叫“真·质数”。

更具体的说,下面的 函数可以返回一个 int 范围内的数是不是“真·质数”:

bool f(int x)
{
	int cnt = 0;
	for (int i = 1; i <= x - 1; i++)
		if (x % i == 0)
			cnt++;
	return cnt == 2;
}

33DAI 希望你帮他算算 范围内有多少“真·质数”。

输入格式

第一行为一个正整数 ,表示 组询问。

接下来 行,每行一个询问:

输出格式

输出 行,第 行为第 个询问的答案。

样例

样例输入 1

3
1 100
333 500
100000 1000000

样例输出 1

4
1
103

数据范围与提示

对于 的数据,

  • 子任务 1(30 分):保证
  • 子任务 2(30 分):保证
  • 子任务 3(40 分):没有特殊限制。