#include <stdio.h>
#include <iostream>
using namespace std;
#define fastio ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL)
int main()
{
fastio;
int n,a,b,max,min,n2,T,i,count;
cin >> T;
while(T--) { count=0;
cin >> n;
min=n;
while(n!=0)
{ for(a=2;a<n;a++)
{ if(n%a==0)
{
b=n/a;
if(a>=b)
max=a;
else if (b>a)
max=b;
}
if(min>max)
min=max;
}
n2=n-1;
if(n2<min)
{n=n2;
count=count+1;
}
else
{
n=min;
count=count+1;
}
}
cout << count << endl;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBmYXN0aW8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IHN0ZDo6Y2luLnRpZShOVUxMKTsgc3RkOjpjb3V0LnRpZShOVUxMKQoKaW50IG1haW4oKQp7CiAgICBmYXN0aW87CiAgICAgaW50IG4sYSxiLG1heCxtaW4sbjIsVCxpLGNvdW50OwogIGNpbiA+PiBUOwogIHdoaWxlKFQtLSkgeyAgICBjb3VudD0wOwogICAgICAgY2luID4+IG47CiAgICAgICBtaW49bjsKICAgICAgIHdoaWxlKG4hPTApCiAgICAgICB7IGZvcihhPTI7YTxuO2ErKykKICAgICAgICAgICAgeyBpZihuJWE9PTApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYj1uL2E7CgogICAgICAgICAgICAgICAgICAgIGlmKGE+PWIpCiAgICAgICAgICAgICAgICAgICAgICAgIG1heD1hOwogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGI+YSkKICAgICAgICAgICAgICAgICAgICAgICAgbWF4PWI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmKG1pbj5tYXgpCiAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1tYXg7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgIG4yPW4tMTsKICAgIGlmKG4yPG1pbikKICAgICAgIHtuPW4yOwogICAgICAgIGNvdW50PWNvdW50KzE7CiAgICAgICAgfQogICAgZWxzZQogICAgICAgewogICAgICAgIG49bWluOwogICAgICAgICBjb3VudD1jb3VudCsxOwogICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCBjb3VudCA8PCBlbmRsOwogIH0KcmV0dXJuIDA7Cn0=