#P14640. 【OIMO Round 1】校验

【OIMO Round 1】校验

题目背景

请注意本题特殊的时间限制,并使用更快的读写方式。

题目描述

X 有一些数,她对数有不同的喜爱程度。具体的,她对某个数的喜爱度计算方法如下:

定义一个正整数 xx 的校验值为 (1)Ω(x)(-1)^{\Omega(x)},其中 Ω(x)\Omega(x)xx可重素因子个数。比如,1212 的校验值为 (1)3=1(-1)^3=-1,因为它有 33 个素因子 2,2,32,2,3

X 对一个数的喜爱度是这个数的所有因数的校验值之和。例如,X 对 22 的喜爱度为 00,因为 11 的校验值为 1122 的校验值为 1-1

H 有一个区间 [l,r][l,r],他想知道 X 对这个区间内所有数的喜爱度之和。

形式化题意:给定 l,rl,r,求 $\sum\limits_{i=l}^r\sum\limits_{x\mid i}(-1)^{\Omega(x)}$ 的值,其中 Ω(x)\Omega(x)xx可重素因子个数。

输入格式

第一行一个正整数 TT,表示测试数据组数。

接下来 TT 行,每行两个正整数 l,rl,r,表示一个区间。

输出格式

输出 TT 行,每行一个整数,代表答案。

2
1 2
114514 1919810
1
1047

提示

样例解释

对于第一组数据,X 对 11 的喜爱度为 11,对 22 的喜爱度为 00,因此和为 11

本题采用捆绑测试

  • Subtask 1(10 points):T10T\le 101lr1001\le l\le r\le 100
  • Subtask 2(25 points):1lr1051\le l\le r\le 10^5
  • Subtask 3(65 points):无特殊限制。

对于所有测试数据,1T1061\le T\le 10^61lr1091\le l\le r\le 10^9

请注意本题特殊的时间限制,并使用更快的读写方式。