#include using namespace std; typedef long long ll; typedef double lf; typedef pair pii; typedef pair pll; #define TRACE(x) cerr << #x << ' ' << x << endl #define FOR(i, a, b) for (int i = (a); i < (b); i++) #define REP(i, n) FOR(i, 0, n) #define _ << ' ' << #define fi first #define sec second #define se second #define mp make_pair #define pb push_back ll get(ll x, ll lo, ll hi) { ll poc = x * x + x; if(poc > hi) return 0; poc = max(poc, lo); if(poc % x) { poc -= poc % x; poc += x; } if(poc > hi) return 0; ll vel = hi - poc + 1; return (vel - 1) / x + 1; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll lo, hi; cin >> lo >> hi; ll sol = (hi - lo + 1) * 2; if(lo == 1) sol --; FOR(i, 2, 1e6 + 5) { ll x = i; if(x * x >= lo && x * x <= hi) sol ++; sol += get(x, lo, hi) * 2; } cout << sol << endl; return 0; }