#include #include #include #include #include #include #include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(0); int p, q; cin >> p >> q; auto g = [&](int l, int r) { int l1 = p % (l + 1); int r1 = p % r; return (ll)(l1 + r1) * (r - l) / 2; }; int y = (int)sqrt(p); int x = p / y; vector s(x), t(y + 1); for (int i = 1; i < x; i++) { s[i] = s[i - 1] + p % i; } for (int i = 1; i <= y; i++) { t[i] = t[i - 1] + g(p / (i + 1), p / i); } auto f = [&](ll a) { if (a < x) return s[a]; ll r = s[x - 1]; if (p < a) { r += (a - p) * p; a = p; } int i = p / a; r += t[y] - t[i] + g(p / (i + 1), a); return r; }; for (int i = 0; i < q; i++) { int l, r; cin >> l >> r; cout << f(r) - f(l - 1) << '\n'; } return 0; }