#include<bits/stdc++.h>
using namespace std;
long long tong[1000005];
long long uoc[1000005];
//Hàm sanguoc() là hàm sàng biến đổi để tính tổng các ước của 1 số
void sanguoc(){
uoc[0]=0;
for (int i=1;i<=1000000;i++)
for (int j=i;j<=1000000;j+=i)
uoc[j]+=i;
}
// Hàm sangkhh() dùng mảng cộng dồn để tính tổng trên đoạn
void sangkhh(){
tong[0]=0;
for (int i=1;i<=1000000;i++)
tong[i]=tong[i-1]+abs(uoc[i]-i*2);
}
void solve(){
int a, b;
cin >> a >> b;
cout << tong[b]-tong[a-1] << "\n";
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t;
cin >> t;
sanguoc();
sangkhh();
while (t--) solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIHRvbmdbMTAwMDAwNV07CmxvbmcgbG9uZyB1b2NbMTAwMDAwNV07Ci8vSMOgbSBzYW5ndW9jKCkgbMOgIGjDoG0gc8OgbmcgYmnhur9uIMSR4buVaSDEkeG7gyB0w61uaCB04buVbmcgY8OhYyDGsOG7m2MgY+G7p2EgMSBz4buRCnZvaWQgc2FuZ3VvYygpewoJdW9jWzBdPTA7Cglmb3IgKGludCBpPTE7aTw9MTAwMDAwMDtpKyspCgkgICAgZm9yIChpbnQgaj1pO2o8PTEwMDAwMDA7ais9aSkKCSAgICAgICAgdW9jW2pdKz1pOwp9Ci8vIEjDoG0gc2FuZ2toaCgpIGTDuW5nIG3huqNuZyBj4buZbmcgZOG7k24gxJHhu4MgdMOtbmggdOG7lW5nIHRyw6puIMSRb+G6oW4Kdm9pZCBzYW5na2hoKCl7Cgl0b25nWzBdPTA7Cglmb3IgKGludCBpPTE7aTw9MTAwMDAwMDtpKyspCgkgICAgdG9uZ1tpXT10b25nW2ktMV0rYWJzKHVvY1tpXS1pKjIpOwp9CnZvaWQgc29sdmUoKXsKCWludCBhLCBiOwoJY2luID4+IGEgPj4gYjsKCWNvdXQgPDwgdG9uZ1tiXS10b25nW2EtMV0gPDwgIlxuIjsKfQppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwoJaW50IHQ7CgljaW4gPj4gdDsKCXNhbmd1b2MoKTsKCXNhbmdraGgoKTsKCXdoaWxlICh0LS0pIHNvbHZlKCk7Cn0=