约数和

题目背景

Smart 最近沉迷于对约数的研究中。

题目描述

对于一个数 $X$,函数 $f(X)$ 表示 $X$ 所有约数的和。例如:$f(6)=1+2+3+6=12$。对于一个 $X$,Smart 可以很快的算出 $f(X)$。现在的问题是,给定两个正整数 $X,Y(X<Y)$,Smart 希望尽快地算出 $f(X)+f(X+1)+……+f(Y)$的值,你能帮助 Smart 算出这个值吗?

输入输出格式

输入格式


输入文件仅一行,两个正整数 $X$ 和 $Y(X<Y)$,表示需要计算 $f(X)+f(X+1)+\dots +f(Y)$。

输出格式


输出只有一行,为 $f(X)+f(X+1)+\dots+f(Y)$ 的值。

输入输出样例

输入样例 #1

2 4

输出样例 #1

14

输入样例 #2

123 321

输出样例 #2

72543

说明

对于 $20\%$ 的数据有 $1\leq X<Y\leq 10^5$。 对于 $60\%$ 的数据有 $1\leq X<Y\leq 1\times 10^7$。 对于 $100\%$ 的数据有 $1\leq X<Y\leq 2\times 10^9$。