from bisect import bisect_right def f(r): i = bisect_right(R,r)-1 res = r*p - acc[i] r = min(r,p) res -= (r+R[i]+1)*(r-R[i])//2*V[i] return res p,Q = map(int,input().split()) M = int(p**0.5) V = [p//i for i in range(1,M)] + list(range(1,p//M+1)[::-1]) R = [0]+[p//i for i in V] V += [0] acc = [0]*(len(V)+1) for i in range(1,len(V)): acc[i] = acc[i-1] + (R[i]+R[i-1]+1)*(R[i]-R[i-1])//2*V[i-1] for _ in range(Q): l,r = map(int,input().split()) print(f(r)-f(l-1))