#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
typedef unsigned long long ll;
ll A[8500500],B[8500500],x1,x2,ty,tty,n;
void find(ll x,ll flag){
ll l,r,mid;
l = sqrt(x);
r = x + 1;
while(l < r){
mid = (l + r) / 2;
if(A[mid] <= x) l = mid + 1;
else r = mid;
}
if(A[l - 1] >= x) l--;
if(flag == 1){
x1 = l;
if(x == 0){
x2 = 1;
cout<<x2<<' ';
return;
}
x2 = A[l] % x;
x2 = l - x2;
return;
}
else{
ty = l;
if(x == 1){
tty = 2;
return;
}
tty = A[l] % x;
tty = l - tty;
tty++;
return;
}
}
ll add(){
ll ans,k,t;
ans = B[ty] - B[x1 - 1];
t = (1 + x2) * x2 / 2;
k = (tty + ty) * (ty - tty + 1) / 2;
if(tty == 0){
return ans;
}
if(x1 == 0){
ans -= k;
return ans;
}
ans = ans - t;
ans = ans - k;
return ans;
}
int main(){
ll i,j,k,l,r;
cin>>n;
for(i = 1;i <= 8500000;i++){
A[i] = A[i - 1] + i;
B[i] = B[i - 1] + A[i];
}
for(i = 1;i <= n;i++){
cin>>l>>r;
find(l - 1,1);
find(r,2);
cout<<add()<<endl;
}
return 0;
}