#include "bits/stdc++.h" using namespace std; #define int unsigned long long random_device rd; mt19937 mt(rd()); int modpro(int x, int n, int md) { int res = 0; for (; n; n >>= 1) { if (n & 1)res = (res + x) % md; x = (x + x) % md; } return res; } int modpow(int x, int n, int md) { int res = 1; for (; n; n >>= 1) { if (n & 1)res = modpro(res, x, md); x = modpro(x, x, md); } return res; } int gcd(int a, int b) { if (!b)return a; return gcd(b, a%b); } bool isprime(int p) { if (p < 2)return false; if (p == 2)return true; for (int z = 0; z<7; ++z) { int b = mt() % (p - 2) + 2; if (gcd(b, p) > 1) { return false; } if (modpow(b, p - 1, p) > 1) { return false; } } return true; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; int p; for (int i = 0; i < n; i++) { cin >> p; cout << p; if (isprime(p))puts(" 1"); else puts(" 0"); } }