#include <bits/stdc++.h>
using namespace std;
int main( )
{
int t;
long long l,u,j,i,divisor,max,num;
cin >> t;
while ( t-- )
{
scanf ( "%lld %lld" ,& l,& u) ;
max= 0 ;
if ( l== 1 && u== 0 )
{
printf ( "Between 1 and 1, 0 has a maximum of 2 divisors\n " ) ;
}
for ( i= l; i<= u; i++ )
{
divisor= 0 ;
int p= sqrt ( i) ;
for ( j= 1 ; j<= p; j++ ) {
if ( i% j== 0 ) {
divisor++ ;
if ( i/ j! = j) {
divisor++ ;
}
}
if ( max< divisor) {
max= divisor;
num= i;
}
}
}
printf ( "Between %lld and %lld, %lld has a maximum of %lld divisors\n " ,l,u,num,max) ;
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJaW50IHQ7CiAgICBsb25nIGxvbmcgbCx1LGosaSxkaXZpc29yLG1heCxudW07CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgc2NhbmYoIiVsbGQgJWxsZCIsJmwsJnUpOwogICAgIG1heD0wOwogICAgIGlmKGw9PTEmJnU9PTApCiAgICAgewogICAgICAgICAgcHJpbnRmKCJCZXR3ZWVuIDEgYW5kIDEsIDAgaGFzIGEgbWF4aW11bSBvZiAyIGRpdmlzb3JzXG4iKTsKICAgICAgICAgIAogICAgIH0KICAgICBmb3IoaT1sO2k8PXU7aSsrKQogICAgIHsKICAgICAgICAgZGl2aXNvcj0wOwogICAgICAgICBpbnQgcD1zcXJ0KGkpOwogICAgICAgZm9yKGo9MTtqPD1wO2orKyl7CiAgICAgICAgIGlmKGklaj09MCl7CiAgICAgICAgICAgIGRpdmlzb3IrKzsKICAgICAgICAgaWYoaS9qIT1qKXsKICAgICAgICAgZGl2aXNvcisrOwogICAgICAgICB9CiAgICAgICB9CiAgICAgICBpZihtYXg8ZGl2aXNvcil7CiAgICAgICAgbWF4PWRpdmlzb3I7CiAgICAgICAgbnVtPWk7CiAgICAgICB9CiAgICAgfQogICAgIH0KICAgIHByaW50ZigiQmV0d2VlbiAlbGxkIGFuZCAlbGxkLCAlbGxkIGhhcyBhIG1heGltdW0gb2YgJWxsZCBkaXZpc29yc1xuIixsLHUsbnVtLG1heCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==