#include #include #include using namespace std; int P, Q, L, R; long long s[10000009]; long long solve(int x) { if (x <= 10000000) return s[x + 1]; long long ret = s[10000001]; for (int i = 1; i <= 100; ++i) { int l = P / (i + 1), r = P / i; if (r <= 10000000 || l >= x) continue; l = max(l, 10000000); r = min(r, x); ret += 1LL * (P % r) * (r - l) + 1LL * i * (r - l) * (r - l - 1) / 2; } if (P < x && x > 10000000) ret += 1LL * (x - max(P, 10000000)) * P; return ret; } int main() { cin >> P >> Q; for (int i = 1; i <= 10000000; ++i) { s[i + 1] = s[i] + P % i; } for (int i = 0; i < Q; ++i) { cin >> L >> R; cout << solve(R) - solve(L - 1) << '\n'; } return 0; }