#include #define rep(i,n) for(int i=(0);i<(n);i++) using namespace std; typedef long long ll; template bool chmax(T &a, const T &b) { if (a bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; } const ll MOD = 1e9 + 7; ll solve(ll a, ll p){ for(int i = 2; i * i <= p; i++){ if(p % i == 0) return -1; } ll ret = 1ll; rep(i, p) { ret *= a; a %= p; } return ret * (p - 1) % p; } int main(){ cin.tie(0); ios::sync_with_stdio(false); ll t; cin >> t; vector a(t), p(t); rep(i, t) cin >> a[i] >> p[i]; rep(i, t) cout << solve(a[i], p[i]) << "\n"; }