#include #define rep(i,a,b) for (int i=a; i PII; typedef vector VI; typedef long long LL; typedef long double ld; const LL MN = 1000003; LL daj(LL a, LL b) { a = max(a, (LL)(MN + 1LL)); return max(0LL, b - a + 1LL); } LL suma(LL a) { LL ret = 0LL; for(LL i = 1LL; i <= MN; ++i) { ret += (a / i); ret += (daj(1LL, (a / i)) - daj(1LL, (a / (i + 1LL)))) * i; } return ret; } int main () { LL N, M; scanf("%lld%lld", &N, &M); printf("%lld", suma(M) - suma(N - 1LL)); }