#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; ll powmod(ll a, ll k, ll MOD){ ll ap=a, ans=1; while(k){ if(k&1){ ans*=ap; ans%=MOD; } ap=ap*ap; ap%=MOD; k>>=1; } return ans; } int main() { ll a, b, c; cin>>a>>b>>c; int r=a%c; ll ans=0; for(int i=1; i<=c-1; i++){ (ans+=powmod(i, b, c))%=c; } ans=ans*(a/c%c)%c; for(int i=1; i<=r; i++) (ans+=powmod(i, b, c))%=c; cout<