P14640 【OIMO Round 1】校验
题目背景
**请注意本题特殊的时间限制,并使用更快的读写方式。**
题目描述
X 有一些数,她对数有不同的喜爱程度。具体的,她对某个数的喜爱度计算方法如下:
定义一个正整数 $x$ 的校验值为 $(-1)^{\Omega(x)}$,其中 $\Omega(x)$ 为 $x$ 的**可重**素因子个数。比如,$12$ 的校验值为 $(-1)^3=-1$,因为它有 $3$ 个素因子 $2,2,3$。
X 对一个数的喜爱度是这个数的**所有因数**的校验值之和。例如,X 对 $2$ 的喜爱度为 $0$,因为 $1$ 的校验值为 $1$,$2$ 的校验值为 $-1$。
H 有一个区间 $[l,r]$,他想知道 X 对这个区间内所有数的喜爱度之和。
**形式化题意**:给定 $l,r$,求 $\sum\limits_{i=l}^r\sum\limits_{x\mid i}(-1)^{\Omega(x)}$ 的值,其中 $\Omega(x)$ 为 $x$ 的**可重**素因子个数。
输入格式
第一行一个正整数 $T$,表示测试数据组数。
接下来 $T$ 行,每行两个正整数 $l,r$,表示一个区间。
输出格式
输出 $T$ 行,每行一个整数,代表答案。
说明/提示
#### 样例解释
对于第一组数据,X 对 $1$ 的喜爱度为 $1$,对 $2$ 的喜爱度为 $0$,因此和为 $1$。
**本题采用捆绑测试**。
- Subtask 1(10 points):$T\le 10$,$1\le l\le r\le 100$;
- Subtask 2(25 points):$1\le l\le r\le 10^5$;
- Subtask 3(65 points):无特殊限制。
对于所有测试数据,$1\le T\le 10^6$,$1\le l\le r\le 10^9$。
**请注意本题特殊的时间限制,并使用更快的读写方式。**