/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static boolean isprime(int n)
{
if(n==2)
return true;
else if(n%2==0)
return false;
for(int i
=3;i
<=Math.
sqrt(n
);i
+=2) {
if(n%i==0)
return false;
}
return true;
}
{
// your code goes here
Scanner sc
=new Scanner
(System.
in); int t=sc.nextInt();
while(t-->0)
{
int n=sc.nextInt();
// 2 is the only even prime no.
if(n==2)
/* Goldbach theo
-> any even no. can be represented as sum of 2 primes
*/
else if(n%2==0)
// if num is odd
else
{
// if num is odd and prime , then as we know ans for prime =1
if(isprime(n))
/* if the num is odd it can be represented as
odd = eve+odd (here eve , odd both shls be prime)
the only even prime is 2 so we need to check if n-2 is prime
if its prime then ans=2
*/
else if(isprime(n-2))
/* goldbach told any odd num can be represented as sum of 1, 2 or 3 prime numbers , we
already tries cases for 1, 2
so the remaining answer is 3
*/
else
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJc3RhdGljIGJvb2xlYW4gaXNwcmltZShpbnQgbikKCXsKCQlpZihuPT0yKQoJCXJldHVybiB0cnVlOwoJCWVsc2UgaWYobiUyPT0wKQoJCXJldHVybiBmYWxzZTsKCQlmb3IoaW50IGk9MztpPD1NYXRoLnNxcnQobik7aSs9MikKCQl7CgkJCWlmKG4laT09MCkKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlyZXR1cm4gdHJ1ZTsKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTY2FubmVyIHNjPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJaW50IHQ9c2MubmV4dEludCgpOwoJCXdoaWxlKHQtLT4wKQoJCXsKCQkJaW50IG49c2MubmV4dEludCgpOwoJCQkKCQkJLy8gMiBpcyB0aGUgb25seSBldmVuIHByaW1lIG5vLgoJCQlpZihuPT0yKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIjEiKTsKCQkJCgkJCS8qIEdvbGRiYWNoIHRoZW8KCQkJLT4gYW55IGV2ZW4gbm8uIGNhbiBiZSByZXByZXNlbnRlZCBhcyBzdW0gb2YgMiBwcmltZXMKCQkJKi8KCQkJZWxzZSBpZihuJTI9PTApCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiMiIpOwoJCQkKCQkJLy8gaWYgbnVtIGlzIG9kZAoJCQllbHNlCgkJCXsKCQkJCS8vIGlmIG51bSBpcyBvZGQgYW5kIHByaW1lICwgdGhlbiBhcyB3ZSBrbm93IGFucyBmb3IgcHJpbWUgPTEKCQkJCWlmKGlzcHJpbWUobikpCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIjEiKTsKCQkJCQoJCQkJLyogaWYgdGhlIG51bSBpcyBvZGQgaXQgY2FuIGJlIHJlcHJlc2VudGVkIGFzIAoJCQkJb2RkID0gZXZlK29kZCAoaGVyZSBldmUgLCBvZGQgYm90aCBzaGxzIGJlIHByaW1lKQoJCQkJCgkJCQl0aGUgb25seSBldmVuIHByaW1lIGlzIDIgc28gd2UgbmVlZCB0byBjaGVjayBpZiBuLTIgaXMgcHJpbWUgCgkJCQlpZiBpdHMgcHJpbWUgdGhlbiBhbnM9MgoJCQkJKi8KCQkJCWVsc2UgaWYoaXNwcmltZShuLTIpKQoJCQkJU3lzdGVtLm91dC5wcmludGxuKCIyIik7CgkJCQkvKiBnb2xkYmFjaCB0b2xkIGFueSBvZGQgbnVtIGNhbiBiZSByZXByZXNlbnRlZCBhcyBzdW0gb2YgMSwgMiBvciAzIHByaW1lIG51bWJlcnMgLCB3ZSAKCQkJCWFscmVhZHkgdHJpZXMgY2FzZXMgZm9yIDEsIDIgCgkJCQlzbyB0aGUgcmVtYWluaW5nIGFuc3dlciBpcyAzCgkJCQkqLwoJCQkJZWxzZQoJCQkJU3lzdGVtLm91dC5wcmludGxuKCIzIik7CgkJCX0KCQl9Cgl9Cn0=