#296. 价值连城

价值连城

题目背景

土拨鼠 小北 和土拨鼠 辰辰 在一起玩游戏, 他们想知道一个整数 xx 的最大价值是多少.

题目描述

定义一个数 xx 的最大价值为: 将这个数分解成若干个正整数a1a2...aka_1 * a_2 * ... * a_k, 一个数aia_i只能有一个质因子, 且不同的两个数ai,aja_i, a_j的最大公约数为11

即: i!=j,gcd(ai,aj)=1i != j, gcd(a_i, a_j) = 1

分解之后, 这些正整数的和 ai\sum a_i 就是这个数的价值, 特殊定义 11 的价值为 0.

多次询问, 每次给定闭区间 [l,r][l, r] , 计算 [l,r][l, r] 这个区间内所有数字的价值之和.

数据格式

输入格式

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

接下来 tt 行, 每行两个整数l,rl, r, 表示一次询问

输出格式

输出 tt 行, 每行一个数值表示答案.

样例

2
2 10
3 20
50
168
5
123 456
12345 67890
54321 98765
11111 66666
1 30000000
34488
370206716
531789835
359508835
46089221049118

数据范围

1<=l<=r<=3107,1<=t<=1041 <= l <= r <= 3*10^7, 1<=t <= 10^4