#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; ll modpow(ll a,ll b,ll mod){ ll ans = 1; a %= mod; while(b){ if(b&1) ans = ans * a % mod; a = a * a % mod; b >>= 1; } return ans; } int main(){ cin.tie(0); ios::sync_with_stdio(0); int N; cin >> N; rep(_,N) { ll p; cin >> p; if(p == 2) { assert(modpow(2, 2, 2) == 2 % 2); cout << 2 << "\n"; } else { assert(modpow(2, (p - 1) * (p - 1), p) == 1); cout << (p - 1) * (p - 1) << "\n"; } } }