ll sol(ll rr, ll d, int x, ll mod){
if(! rr){
ll s = 0;
for(int i = 0; i < x; ++i)s = (s + C[i] * qmi(d, x * n - n - i) % p * qmi(d - 1, n)) % p;
return (qmi(mod, n) - s + p) % p;
}
int y = 0; while(rr % d == 0)rr /= d, ++y;
return C[y] * qmi(d, x * n - n - x + 1) % p * qmi(d - 1, n - 1) % p;
}
ll ans = 1;
signedmain(){
freopen("equiv.in", "r", stdin);
freopen("equiv.out", "w", stdout);
n = rd(), r = rd(), m = rd(); C[0] = 1;
for(int i = 1; i < 50; ++i)C[i] = C[i - 1] * (n + i - 1) % p * qmi(i, p - 2) % p;
for(ll i = 2; i * i <= m; ++i)if(m % i == 0){
int c = 0; ll x = 1; while(m % i == 0) m /= i, x *= i, ++c;
ans = ans * sol(r % x, i, c, x) % p;
}
if(m > 1)ans = ans * sol(r % m, m, 1, m) % p;
wt(ans);
return0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)