#include using namespace std; using ll = long long; ll modpow(ll a, ll e, ll m){ ll r = 1; while (e){ if (e&1) r = r*a%m; a = a*a%m; e >>= 1; } return r; } int main(){ ll N, B; cin >> N >> B; vector M(B), L(B, 0); for (ll n = 0; n < B; n++){ ll x = modpow(n, N, B); M[n] = x, L[x]++; } ll ans = 0; for (ll x = 0; x < B; x++){ for (ll y = 0; y < B; y++){ for (ll z = 0; z < B; z++){ if ((x+y-z)%B == 0){ ans += L[x]*L[y]*L[z]; } } } } cout << ans << endl; }