#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; for (; n > 0; n /= 2, a = a * a % p) if (n % 2 > 0) res = res * a % p; return res; } long long int cnt[10004]; int main() { long long int n, b; scanf("%lld %lld", &n, &b); long long int i, j, k; for (i = 0; i < b; i++) cnt[i] = 0; for (i = 0; i < b; i++) cnt[modpow(i, n, b)]++; long long int ans = 0; for (i = 0; i < b; i++) { for (j = 0; j < b; j++) { k = (i + j) % b; ans += cnt[i] * cnt[j] * cnt[k]; } } printf("%lld\n", ans); return 0; }