// Created by akashbhalotia
import java.io.*;
import java.util.*;
class C
{
{
int i,N,A,B,count,lo,hi,max,sqrt
=(int)Math.
sqrt(1000000000); long square;
HashMap
<Integer,Integer
> map
=new HashMap
<>(); ArrayList<Integer> arr=new ArrayList<>();
arr.add(1);
map.put(1,0);
for(i=2;i<=sqrt;i++)
{
if(!map.containsKey(i))
{
arr.add(i);
map.put(i, 0);
square=i;
square*=square;
count=1;
while(square<=1000000000)
{
map.put((int)square,count++);
arr.add((int)square);
square*=square;
}
}
}
int a[]=new int[arr.size()];
for(i=0;i<arr.size();i++)
a[i]=arr.get(i);
int T
=Integer.
parseInt(br.
readLine().
trim()); StringBuilder sb=new StringBuilder();
while(T-->0)
{
max=0;
String s
[]=br.
readLine().
trim().
split(" ");
if(lo*lo<A)
lo++;
lo*=lo;
hi*=hi;
for(i=lo;i<=hi;i++)
max
=Math.
max(max,map.
get(a
[i
]));
sb.append(max).append("\n");
}
}
}
Ly8gQ3JlYXRlZCBieSBha2FzaGJoYWxvdGlhCmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuKjsKY2xhc3MgQwp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24KICAgIHsKICAgICAgICBCdWZmZXJlZFJlYWRlciBicj1uZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoKICAgICAgICBpbnQgaSxOLEEsQixjb3VudCxsbyxoaSxtYXgsc3FydD0oaW50KU1hdGguc3FydCgxMDAwMDAwMDAwKTsKICAgICAgICBsb25nIHNxdWFyZTsKCiAgICAgICAgSGFzaE1hcDxJbnRlZ2VyLEludGVnZXI+IG1hcD1uZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgQXJyYXlMaXN0PEludGVnZXI+IGFycj1uZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICBhcnIuYWRkKDEpOwogICAgICAgIG1hcC5wdXQoMSwwKTsKCiAgICAgICAgZm9yKGk9MjtpPD1zcXJ0O2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKCFtYXAuY29udGFpbnNLZXkoaSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFyci5hZGQoaSk7CiAgICAgICAgICAgICAgICBtYXAucHV0KGksIDApOwogICAgICAgICAgICAgICAgc3F1YXJlPWk7CiAgICAgICAgICAgICAgICBzcXVhcmUqPXNxdWFyZTsKICAgICAgICAgICAgICAgIGNvdW50PTE7CgogICAgICAgICAgICAgICAgd2hpbGUoc3F1YXJlPD0xMDAwMDAwMDAwKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1hcC5wdXQoKGludClzcXVhcmUsY291bnQrKyk7CiAgICAgICAgICAgICAgICAgICAgYXJyLmFkZCgoaW50KXNxdWFyZSk7CiAgICAgICAgICAgICAgICAgICAgc3F1YXJlKj1zcXVhcmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIENvbGxlY3Rpb25zLnNvcnQoYXJyKTsKICAgICAgICBpbnQgYVtdPW5ldyBpbnRbYXJyLnNpemUoKV07CgogICAgICAgIGZvcihpPTA7aTxhcnIuc2l6ZSgpO2krKykKICAgICAgICAgICAgYVtpXT1hcnIuZ2V0KGkpOwoKICAgICAgICBpbnQgVD1JbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkudHJpbSgpKTsKICAgICAgICBTdHJpbmdCdWlsZGVyIHNiPW5ldyBTdHJpbmdCdWlsZGVyKCk7CgogICAgICAgIHdoaWxlKFQtLT4wKQogICAgICAgIHsKICAgICAgICAgICAgbWF4PTA7CgogICAgICAgICAgICBTdHJpbmcgc1tdPWJyLnJlYWRMaW5lKCkudHJpbSgpLnNwbGl0KCIgIik7CiAgICAgICAgICAgIEE9SW50ZWdlci5wYXJzZUludChzWzBdKTsKICAgICAgICAgICAgQj1JbnRlZ2VyLnBhcnNlSW50KHNbMV0pOwoKICAgICAgICAgICAgbG89KGludClNYXRoLnNxcnQoQSk7CiAgICAgICAgICAgIGhpPShpbnQpTWF0aC5zcXJ0KEIpOwoKICAgICAgICAgICAgaWYobG8qbG88QSkKICAgICAgICAgICAgICAgIGxvKys7CgogICAgICAgICAgICBsbyo9bG87CiAgICAgICAgICAgIGhpKj1oaTsKCiAgICAgICAgICAgIGxvPUFycmF5cy5iaW5hcnlTZWFyY2goYSxsbyk7CiAgICAgICAgICAgIGhpPUFycmF5cy5iaW5hcnlTZWFyY2goYSxoaSk7CgogICAgICAgICAgICBmb3IoaT1sbztpPD1oaTtpKyspCiAgICAgICAgICAgICAgICBtYXg9TWF0aC5tYXgobWF4LG1hcC5nZXQoYVtpXSkpOwoKICAgICAgICAgICAgc2IuYXBwZW5kKG1heCkuYXBwZW5kKCJcbiIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc2IpOwogICAgfQp9