#include using namespace std; long long int p,q,l,r; long long int a[1000001]; long long int psum[1000001]; int arr[1000001]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); cin >> p >> q; arr[0] = p + 1; for(int i=1;i<=1000000;i++) { a[i] = p%i; psum[i] = psum[i-1] + a[i]; arr[i] = p/(i+1) + 1; } while(q--) { cin >> l >> r; if(r<=1000000) { cout << psum[r] - psum[l-1] << '\n'; } else { long long int res = 0; if(l<=1000000) { res += psum[1000000]; res -= psum[l-1]; l = 1000001; } long long int x = p/l; long long int y = p/r; while(x>y) { long long int v = arr[x-1]-1; long long int val = p*(v-l+1); val -= (x*(v+l)*(v-l+1)/2); res += val; x--; l = arr[x]; } res += (p*(r-l+1)); res -= (y*(r+l)*(r-l+1)/2); cout << res << '\n'; } } return 0; }