题目描述
对于正整数 n,定义 An 为 1,2,…,n 的最小公倍数。
例如,$A_1 = 1, A_2 = 2, A_3 = 6, A_4 = 12, A_5 = 60, A_6 = 60, \dots$
给定正整数 L,R,请问数列 (AL,AL+1,…,AR) 中包含多少种不同的整数?
输入格式
输入以如下格式从标准输入读入:
L R
输出格式
输出数列 (AL,AL+1,…,AR) 中不同整数的个数。
输入输出样例
样例 1
输入
4 12
输出
6
样例说明
枚举 A4 到 A12 如下:
- A4=12
- A5=60
- A6=60
- A7=420
- A8=840
- A9=2520
- A10=2520
- A11=27720
- A12=27720
因此,(A4,A5,…,A12) 中包含 6 种不同的整数。
样例 2
输入
123456789 123456789
输出
1
样例 3
输入
99999999000000 100000000000000
输出
310458
限制条件
- 对于 30% 的数据,1≤L≤R≤5000
- 对于 70% 的数据,1≤L≤R≤106
- 对于 100% 的数据,1≤L≤R≤1014;R−L≤106;L,R 为整数