#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main() {
int a, b, max, min, n2, i;
int T;
scanf("%d", & T);
while (T--) {
int n;
scanf("%d", &n);
int count = 0;
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;
}
}
printf("%d\n", count);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICBpbnQgYSwgYiwgbWF4LCBtaW4sIG4yLCBpOwoKICBpbnQgVDsKICBzY2FuZigiJWQiLCAmIFQpOwoKICB3aGlsZSAoVC0tKSB7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIGludCBjb3VudCA9IDA7CiAgICBtaW4gPSBuOwogICAgd2hpbGUgKG4gIT0gMCkgewogICAgICBmb3IgKGEgPSAyOyBhIDwgbjsgYSsrKSB7CiAgICAgICAgaWYgKG4gJSBhID09IDApIHsKICAgICAgICAgIGIgPSBuIC8gYTsKICAgICAgICAgIGlmIChhID49IGIpCiAgICAgICAgICAgIG1heCA9IGE7CiAgICAgICAgICBlbHNlIGlmIChiID4gYSkKICAgICAgICAgICAgbWF4ID0gYjsKICAgICAgICB9CiAgICAgICAgaWYgKG1pbiA+IG1heCkKICAgICAgICAgIG1pbiA9IG1heDsKICAgICAgfQoKICAgICAgbjIgPSBuIC0gMTsKICAgICAgaWYgKG4yIDwgbWluKSB7CiAgICAgICAgbiA9IG4yOwogICAgICAgIGNvdW50ID0gY291bnQgKyAxOwogICAgICB9IGVsc2UgewogICAgICAgIG4gPSBtaW47CiAgICAgICAgY291bnQgPSBjb3VudCArIDE7CiAgICAgIH0KICAgIH0KICAgIHByaW50ZigiJWRcbiIsIGNvdW50KTsKICB9CiAgcmV0dXJuIDA7Cn0=