#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
using namespace __gnu_cxx;
using namespace std;
using namespace __gnu_pbds;
using ll = long long;
typedef tree<pair<ll,ll>, null_type, less<pair<ll,ll>>, rb_tree_tag, tree_order_statistics_node_update> yam; // find_by_order, order_of_key
using namespace std;
#define moe \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0); \
cout << setiosflags(ios::fixed) << setprecision(9);
#define all(a) (a).begin(), (a).end()
#define allr(a) (a).rbegin(), (a).rend()
#define pb push_back
#define f(i, n, m) for (ll i = (n); i < (ll)(m); i++)
#define rf(i, n, m) for (ll i = (ll)(m) - 1; i >= (ll)(n); i--)
#define no cout << "NO" << "\n";
#define yes cout << "YES" << "\n";
const ll MOD = 1e9 + 7;
#define vll vector<ll>
#define vpll vector<pair<ll, ll>>
const ll sup = 1e18;
const ll inf = -1e18;
#define bob cout << "BOB" << "\n";
#define alice cout << "ALICE" << "\n";
map < ll , ll > mp ;
vector<ll> sieve(ll n) {
vector<ll> primes(n + 1, 1);
primes[0] = primes[1] = 0;
mp[0] = 1 ; mp[1] = 1 ;
for (ll i = 2; i * i <= n; i++) {
if (primes[i]) {
mp[i] = 1 ;
for (ll j = i * i; j <= n; j += i) {
primes[j] = 0;
mp[j]++;
}
}
}
vector<ll> prime_numbers;
for (ll i = 2; i <= n; i++) {
if (primes[i]) prime_numbers.pb(i);
}
return prime_numbers;
}
void solve() {
}
/*struct DSU {
vll p, sz;
ll max_comp;
DSU(ll n) {
p.resize(n);
sz.assign(n, 1);
max_comp = 1;
f(i, 0, n) p[i] = i;
}
ll ufind(ll x) { return (p[x] == x) ? x : (p[x] = ufind(p[x])); }
bool unite(ll x, ll y) {
x = ufind(x), y = ufind(y);
if (x == y) return false;
if (sz[x] < sz[y]) swap(x, y);
p[y] = x;
sz[x] += sz[y];
max_comp = max(max_comp, sz[x]);
return true;
}
};*/
signed main() {
moe;
vector<int> my_table(1e6+1,0);
map<int,vector<int>> scores;
scores[0]={0,1};
for (int i=2;i<=1e6;i++) {
if (my_table[i]==0) {
my_table[i]=1;
for (int j=i*2;j<=1e6;j+=i) {
my_table[j]++;
}
}
scores[my_table[i]].push_back(i);
}
int p=1;
while (p<10e6) {
p*=2;
}
vector<int> arr(p*2,0);
for (int i=0;i<1e6+1;i++) {
arr[i+p]=my_table[i];
}
for (int i=p-1;i>0;i--) {
arr[i]=max(arr[i*2],arr [i*2+1]);
}
ll hoh = 1;
cin >> hoh;
while (hoh--) {
/*ll n,m;cin>>n>>m;ll ct=0;
vector<vector<char>>g(n,vector<char>(m));
f(i,0,n)f(j,0,m) {
cin>>g[i][j];
if (g[i][j]=='*')ct++;
}
DSU dsu(n*m);
f(i,0,n) {
f(j,0,m) {
if (g[i][j]!='.')continue;
if (i-1>=0) {
ll nwi=i-1;
if (g[nwi][j]=='.')dsu.unite(nwi*m+j,i*m+j);
}
if (i+1<=n-1) {
ll nwi=i+1;
if (g[nwi][j]=='.')dsu.unite(nwi*m+j,i*m+j);
}
if (j-1>=0) {
ll nwj=j-1;
if (g[i][nwj]=='.')dsu.unite(i*m+nwj,i*m+j);
}
if (j+1<=m-1) {
ll nwj=j+1;
if (g[i][nwj]=='.')dsu.unite(i*m+nwj,i*m+j);
}
}
}
vll ans(ct);
ll curr=0;
f(i,0,n) {
f(j,0,n) {
if (g[i][j]=='*') {
if (i-1>=0) {
ll nwi=i-1;
dsu.unite(nwi*m+j,i*m+j);
}
if (i+1<=n-1) {
ll nwi=i+1;
dsu.unite(nwi*m+j,i*m+j);
}
if (j-1>=0) {
ll nwj=j-1;
dsu.unite(i*m+nwj,i*m+j);
}
if (j+1<=m-1) {
ll nwj=j+1;
dsu.unite(i*m+nwj,i*m+j);
}
}
ll rec=dsu.ufind(m*i+j);
cout<<dsu.sz(rec)<<endl;
}
}
*/
int l,r;
cin>>l>>r;
if (r==1) {
cout<<1<<" "<<1<<endl;
continue;
}
int l1=l,r1=r;
l+=p;
r+=p;
int maxi=0;
while (r>=l && r>0) {
if (l%2==1)maxi=max(maxi,arr[l++]);
if (r%2==0)maxi=max(maxi,arr[r--]);
l/=2;
r/=2;
}
auto it = lower_bound(all(scores[maxi]) , l1 ) ;
int counter = *it ;
/* int counter=scores[maxi].size()-1;
for (int i=scores[maxi].size()/2;i>0;i/=2) {
while (counter-i>=0 &&scores[maxi][counter-i]>=l1)counter-=i;
}*/
ll answer=counter;
/*auto it = upper_bound(all(scores[maxi]) , r) ;
ll ans = 0 ;
if (it == scores[maxi].end() ) {
ans = *scores[maxi].rbegin() ;
}
else {
it = prev(it) ;
ans = *it ;
}*/
//cout<<maxi<<endl;
ll res=(1ll<<(maxi-1));
cout <<answer<<" "<<res<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CiNpbmNsdWRlIDxleHQvcm9wZT4KdXNpbmcgbmFtZXNwYWNlIF9fZ251X2N4eDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp0eXBlZGVmIHRyZWU8cGFpcjxsbCxsbD4sIG51bGxfdHlwZSwgbGVzczxwYWlyPGxsLGxsPj4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+IHlhbTsgLy8gZmluZF9ieV9vcmRlciwgb3JkZXJfb2Zfa2V5CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbW9lICAgICAgICAgICAgIFwKaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IFwKY2luLnRpZSgwKTsgICAgICAgICAgICAgIFwKY291dC50aWUoMCk7ICAgICAgICAgICAgIFwKY291dCA8PCBzZXRpb3NmbGFncyhpb3M6OmZpeGVkKSA8PCBzZXRwcmVjaXNpb24oOSk7CiNkZWZpbmUgYWxsKGEpIChhKS5iZWdpbigpLCAoYSkuZW5kKCkKI2RlZmluZSBhbGxyKGEpIChhKS5yYmVnaW4oKSwgKGEpLnJlbmQoKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGYoaSwgbiwgbSkgZm9yIChsbCBpID0gKG4pOyBpIDwgKGxsKShtKTsgaSsrKQojZGVmaW5lIHJmKGksIG4sIG0pIGZvciAobGwgaSA9IChsbCkobSkgLSAxOyBpID49IChsbCkobik7IGktLSkKI2RlZmluZSBubyBjb3V0IDw8ICJOTyIgPDwgIlxuIjsKI2RlZmluZSB5ZXMgY291dCA8PCAiWUVTIiA8PCAiXG4iOwpjb25zdCBsbCBNT0QgPSAxZTkgKyA3OwojZGVmaW5lIHZsbCB2ZWN0b3I8bGw+CiNkZWZpbmUgdnBsbCB2ZWN0b3I8cGFpcjxsbCwgbGw+Pgpjb25zdCBsbCBzdXAgPSAxZTE4Owpjb25zdCBsbCBpbmYgPSAtMWUxODsKI2RlZmluZSBib2IgY291dCA8PCAiQk9CIiA8PCAiXG4iOwojZGVmaW5lIGFsaWNlICBjb3V0IDw8ICJBTElDRSIgPDwgIlxuIjsKbWFwIDwgbGwgICwgbGwgPiBtcCA7Cgp2ZWN0b3I8bGw+IHNpZXZlKGxsIG4pIHsKICAgIHZlY3RvcjxsbD4gcHJpbWVzKG4gKyAxLCAxKTsKICAgIHByaW1lc1swXSA9IHByaW1lc1sxXSA9IDA7CiAgICBtcFswXSA9IDEgOyBtcFsxXSA9IDEgOwogICAgZm9yIChsbCBpID0gMjsgaSAqIGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKHByaW1lc1tpXSkgewogICAgICAgICAgICBtcFtpXSA9IDEgOwogICAgICAgICAgICBmb3IgKGxsIGogPSBpICogaTsgaiA8PSBuOyBqICs9IGkpIHsKICAgICAgICAgICAgICAgIHByaW1lc1tqXSA9IDA7CiAgICAgICAgICAgICAgICBtcFtqXSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgdmVjdG9yPGxsPiBwcmltZV9udW1iZXJzOwogICAgZm9yIChsbCBpID0gMjsgaSA8PSBuOyBpKyspIHsKICAgICAgICBpZiAocHJpbWVzW2ldKSBwcmltZV9udW1iZXJzLnBiKGkpOwogICAgfQogICAgcmV0dXJuIHByaW1lX251bWJlcnM7Cn0Kdm9pZCBzb2x2ZSgpIHsKCgoKfQoKLypzdHJ1Y3QgRFNVIHsKICAgIHZsbCBwLCBzejsKICAgIGxsIG1heF9jb21wOwogICAgRFNVKGxsIG4pIHsKICAgICAgICBwLnJlc2l6ZShuKTsKICAgICAgICBzei5hc3NpZ24obiwgMSk7CiAgICAgICAgbWF4X2NvbXAgPSAxOwogICAgICAgIGYoaSwgMCwgbikgcFtpXSA9IGk7CiAgICB9CiAgICBsbCB1ZmluZChsbCB4KSB7IHJldHVybiAocFt4XSA9PSB4KSA/IHggOiAocFt4XSA9IHVmaW5kKHBbeF0pKTsgfQogICAgYm9vbCB1bml0ZShsbCB4LCBsbCB5KSB7CiAgICAgICAgeCA9IHVmaW5kKHgpLCB5ID0gdWZpbmQoeSk7CiAgICAgICAgaWYgKHggPT0geSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChzelt4XSA8IHN6W3ldKSBzd2FwKHgsIHkpOwogICAgICAgIHBbeV0gPSB4OwogICAgICAgIHN6W3hdICs9IHN6W3ldOwogICAgICAgIG1heF9jb21wID0gbWF4KG1heF9jb21wLCBzelt4XSk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cn07Ki8KCnNpZ25lZCBtYWluKCkgewogICAgbW9lOwogICAgdmVjdG9yPGludD4gbXlfdGFibGUoMWU2KzEsMCk7CiAgICBtYXA8aW50LHZlY3RvcjxpbnQ+PiBzY29yZXM7CiAgICBzY29yZXNbMF09ezAsMX07CiAgICBmb3IgKGludCBpPTI7aTw9MWU2O2krKykgewogICAgICAgIGlmIChteV90YWJsZVtpXT09MCkgewogICAgICAgICAgICBteV90YWJsZVtpXT0xOwogICAgICAgICAgICBmb3IgKGludCBqPWkqMjtqPD0xZTY7ais9aSkgewogICAgICAgICAgICAgICAgbXlfdGFibGVbal0rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzY29yZXNbbXlfdGFibGVbaV1dLnB1c2hfYmFjayhpKTsKICAgIH0KICAgIGludCBwPTE7CiAgICB3aGlsZSAocDwxMGU2KSB7CiAgICAgICAgcCo9MjsKICAgIH0KICAgIHZlY3RvcjxpbnQ+IGFycihwKjIsMCk7CiAgICBmb3IgKGludCBpPTA7aTwxZTYrMTtpKyspIHsKICAgICAgICBhcnJbaStwXT1teV90YWJsZVtpXTsKICAgIH0KICAgIGZvciAoaW50IGk9cC0xO2k+MDtpLS0pIHsKICAgICAgICBhcnJbaV09bWF4KGFycltpKjJdLGFyciBbaSoyKzFdKTsKICAgIH0KCgoKICAgIGxsIGhvaCA9IDE7CiAgICBjaW4gPj4gaG9oOwoKICAgIHdoaWxlIChob2gtLSkgewogICAgICAgIC8qbGwgbixtO2Npbj4+bj4+bTtsbCBjdD0wOwogICAgICAgIHZlY3Rvcjx2ZWN0b3I8Y2hhcj4+ZyhuLHZlY3RvcjxjaGFyPihtKSk7CiAgICAgICAgZihpLDAsbilmKGosMCxtKSB7CiAgICAgICAgICAgIGNpbj4+Z1tpXVtqXTsKICAgICAgICAgICAgaWYgKGdbaV1bal09PScqJyljdCsrOwogICAgICAgIH0KICAgICAgICBEU1UgZHN1KG4qbSk7CiAgICAgICAgZihpLDAsbikgewogICAgICAgICAgICBmKGosMCxtKSB7CiAgICAgICAgICAgICAgICBpZiAoZ1tpXVtqXSE9Jy4nKWNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYgKGktMT49MCkgewogICAgICAgICAgICAgICAgICAgIGxsIG53aT1pLTE7CiAgICAgICAgICAgICAgICAgICAgaWYgKGdbbndpXVtqXT09Jy4nKWRzdS51bml0ZShud2kqbStqLGkqbStqKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChpKzE8PW4tMSkgewogICAgICAgICAgICAgICAgICAgIGxsIG53aT1pKzE7CiAgICAgICAgICAgICAgICAgICAgaWYgKGdbbndpXVtqXT09Jy4nKWRzdS51bml0ZShud2kqbStqLGkqbStqKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChqLTE+PTApIHsKICAgICAgICAgICAgICAgICAgICBsbCBud2o9ai0xOwogICAgICAgICAgICAgICAgICAgIGlmIChnW2ldW253al09PScuJylkc3UudW5pdGUoaSptK253aixpKm0raik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaisxPD1tLTEpIHsKICAgICAgICAgICAgICAgICAgICBsbCBud2o9aisxOwogICAgICAgICAgICAgICAgICAgIGlmIChnW2ldW253al09PScuJylkc3UudW5pdGUoaSptK253aixpKm0raik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdmxsIGFucyhjdCk7CiAgICAgICAgbGwgY3Vycj0wOwogICAgICAgIGYoaSwwLG4pIHsKICAgICAgICAgICAgZihqLDAsbikgewogICAgICAgICAgICAgICAgaWYgKGdbaV1bal09PScqJykgewogICAgICAgICAgICAgICAgICAgIGlmIChpLTE+PTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGwgbndpPWktMTsKICAgICAgICAgICAgICAgICAgICAgICAgZHN1LnVuaXRlKG53aSptK2osaSptK2opOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaSsxPD1uLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGwgbndpPWkrMTsKICAgICAgICAgICAgICAgICAgICAgICAgZHN1LnVuaXRlKG53aSptK2osaSptK2opOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoai0xPj0wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxsIG53aj1qLTE7CiAgICAgICAgICAgICAgICAgICAgICAgIGRzdS51bml0ZShpKm0rbndqLGkqbStqKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKGorMTw9bS0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxsIG53aj1qKzE7CiAgICAgICAgICAgICAgICAgICAgICAgIGRzdS51bml0ZShpKm0rbndqLGkqbStqKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsbCByZWM9ZHN1LnVmaW5kKG0qaStqKTsKICAgICAgICAgICAgICAgIGNvdXQ8PGRzdS5zeihyZWMpPDxlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICovCiAgICAgICAgaW50IGwscjsKICAgICAgICBjaW4+Pmw+PnI7CiAgICAgICAgaWYgKHI9PTEpIHsKICAgICAgICAgICAgY291dDw8MTw8IiAiPDwxPDxlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgogICAgICAgIGludCBsMT1sLHIxPXI7CiAgICAgICAgbCs9cDsKICAgICAgICByKz1wOwogICAgICAgIGludCBtYXhpPTA7CiAgICAgICAgd2hpbGUgKHI+PWwgJiYgcj4wKSB7CiAgICAgICAgICAgIGlmIChsJTI9PTEpbWF4aT1tYXgobWF4aSxhcnJbbCsrXSk7CiAgICAgICAgICAgIGlmIChyJTI9PTApbWF4aT1tYXgobWF4aSxhcnJbci0tXSk7CiAgICAgICAgICAgIGwvPTI7CiAgICAgICAgICAgIHIvPTI7CgogICAgICAgIH0KICAgICAgICBhdXRvIGl0ID0gIGxvd2VyX2JvdW5kKGFsbChzY29yZXNbbWF4aV0pICwgbDEgICkgOwogICAgICAgIGludCBjb3VudGVyID0gKml0IDsKCiAgICAgIC8qICBpbnQgY291bnRlcj1zY29yZXNbbWF4aV0uc2l6ZSgpLTE7CiAgICAgICAgZm9yIChpbnQgaT1zY29yZXNbbWF4aV0uc2l6ZSgpLzI7aT4wO2kvPTIpIHsKICAgICAgICAgICAgd2hpbGUgKGNvdW50ZXItaT49MCAmJnNjb3Jlc1ttYXhpXVtjb3VudGVyLWldPj1sMSljb3VudGVyLT1pOwogICAgICAgIH0qLwogICAgICAgIGxsIGFuc3dlcj1jb3VudGVyOwogICAgICAgIC8qYXV0byBpdCAgPSB1cHBlcl9ib3VuZChhbGwoc2NvcmVzW21heGldKSAsIHIpIDsKICAgICAgICBsbCBhbnMgPSAwIDsKICAgICAgICBpZiAoaXQgPT0gc2NvcmVzW21heGldLmVuZCgpICkgewogICAgICAgICAgICBhbnMgPSAqc2NvcmVzW21heGldLnJiZWdpbigpIDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGl0ID0gcHJldihpdCkgOwogICAgICAgICAgICBhbnMgPSAqaXQgOwogICAgICAgIH0qLwogICAgICAgIC8vY291dDw8bWF4aTw8ZW5kbDsKICAgICAgICBsbCByZXM9KDFsbDw8KG1heGktMSkpOwogICAgICAgIGNvdXQgPDxhbnN3ZXI8PCIgIjw8cmVzPDxlbmRsOwoKCgogICAgfQoKICAgIHJldHVybiAwOwp9CgoK