#P1022. 简单 MST

简单 MST

题目描述

对于正整数 xx,定义 ω(x)\omega(x) 为其不同的质因子个数。例如 ω(1)=0,ω(8)=1,ω(12)=2\omega(1)=0,\omega(8)=1,\omega(12)=2

给定正整数 lrl\leq r,可以建立一张有 rl+1r-l+1 个点的图,点编号依次为 l,l+1,,rl,l+1,\cdots,r。对于任意两个图中的点 x,yx,y,其间都有一条权值为 ω(lcm(x,y))\omega(\operatorname{lcm}(x,y)) 的边,其中 lcm(x,y)\operatorname{lcm}(x,y)x,yx,y 的最小公倍数。你需要求出这张图的最小生成树的权值和。

注意,在最小生成树中你只能使用图中存在的点(即 l,l+1,,rl,l+1,\cdots,r)之间的边,而不能引入其它节点。

你需要解决 TT 组独立的询问。

输入格式

第一行一个整数 TT 表示数据组数。

对于每组数据,一行两个整数 l,rl,r

输出格式

对于每组数据,输出一行一个整数表示答案。

7
1 1
4 5
1 4
1 9
19 810
27 30
183704 252609
0
2
3
9
1812
8
223092

数据范围

对于 30%30\% 的数据,i=1Tri100\sum_{i=1}^{T}r_i\leq 100

对于 60%60\% 的数据,i=1Tri5000\sum_{i=1}^T{r_i}\leq 5000

对于 100%100\% 的数据,1T5×1041\leq T\leq 5\times 10^41liri1061\leq l_i\leq r_i\leq 10^6i=1Tri106\sum_{i=1}^T r_i\leq 10^6