#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i, n) for (int i = 0; i < (n); i++) int main() { ll a, b, c; cin >> a >> b >> c; a++; vector p(c), s(c + 1, 0); rep(i, c) p[i] = pow_mod(i, b, c); rep(i, c) s[i + 1] = (s[i] + p[i]) % c; cout << (s[c] * (a / c) + s[a % c]) % c << endl; return 0; }