class FenwickTree: def __init__(self, size): self.n = size self.tree = [0] * (self.n + 1) def add(self, index, delta): index += 1 while index <= self.n: self.tree[index] += delta index += index & -index def sum(self, index): index += 1 res = 0 while index > 0: res += self.tree[index] index -= index & -index return res L=10**6 f=[0]*(L+1) for i in range(1,L+1): for j in range(i+i,L+1,i): f[j]=i q=[[] for i in range(L+1)] Q=int(input()) ans=[0]*Q for i in range(Q): l,r=map(int,input().split()) if l==1: ans[i]=1 else: q[r]+=[(l,i)] st=FenwickTree(L+2) for r in range(2,L+1): p2,p1=f[r],r st.add(p2+1,1) st.add(p1+1,-1) for l,i in q[r]: ans[i]=st.sum(l) print(*ans,sep="\n")