#include #include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long int MOD = 1000000007; map dp; int P, Q; int solve(int a) { if (dp.count(a) != 0) { return dp[a]; } //cerr << a << endl; int m = P / a; int x = (P / (m + 1)) + 1; assert((P / a) == (P / x)); if (x != 1) assert((P / x) != (P / (x - 1))); int a1 = P%a; int a2 = P%x; return dp[a] = ((((a1 + a2) * (a - x + 1)) / 2) + solve(x - 1)); } signed main() { cin.tie(0); ios::sync_with_stdio(false); dp[0] = 0; cin >> P >> Q; vector L(Q); vector R(Q); for (int i = 0; i < Q; i++) { cin >> L[i] >> R[i]; } for (int i = 0; i < Q; i++) { int res = solve(R[i]) - solve(L[i] - 1); cout << res << endl; } }