C. 玩游戏

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

题目描述

题目背景

小G 和小 Y 想要玩游戏。

老师说:在玩游戏之前需要先解决一个问题,将问题解决后才能去玩游戏。

定义一个数的 x 价值为:将这个数分解成若干个正整数 a_1,a_2,⋯,a_k (k 是任意可行正整数)的乘积的形式 (x=a_1×a_2×⋯×a_k) 。一个数 a_i 只能有一个质因子,且不同的两个数 a_i,a_j ,满足: i\not=j,gcd(a_i,a_j)=1 ,即两个数之间不能有公共的质因子。

分解之后,这些正整数的和 (∑a_i) 就是这个数的价值。特殊定义:1 的价值为 0。

多组询问,每次询问给定 L,R,求大小在 L∼R 范围内的所有数的价值之和。

注意题目出现的数全是正整数。

输入格式

第一行一个整数 T,表示询问次数。

接下来的 T 行,两个整数 L,R,含义如上文所示。

输出格式

共 T 行,要求对每个询问,输出一个数表示答案。

样例

样例输入 #1

1
2 10

样例输出 #1

50

样例输入 #2

5
16358 780648
5092 757841
25143 780537
10652 761059
25963 758607

样例输出 #2

40512137858
38287070746
40469137885
38597181844
38301280803

数据范围与提示

对于 30% 的数据: 1≤L,R≤100,∑(R−L)≤1000

另有 10%​ 的数据: T=1​

对于 60% 的数据: 1≤L≤R≤10^6,1≤T≤10^4

对于 100% 的数据: 1≤L≤R≤3×10^7,1≤T≤10^4