#Lutece2277. 韬哥哥抽卡

韬哥哥抽卡

Migrated from Lutece 2277 韬哥哥抽卡

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

总所周知,韬哥哥是一只欧洲海豹。某天,韬哥哥的X日之都开了新池子,于是他决定继续白嫖。这个池子一共有nn个不同的S(稀有度),韬哥哥只会抽一轮,这一轮只会抽出恰好dd个S,而且dd一定是nn的一个因子,这dd个S也不会重复。这dd个S可能有很多种组合方案,对于所有可能的dd,这些方案数加起来就是韬哥哥这次抽卡的白嫖指数kk。如果这次抽卡花费了mm个石头,那么韬哥哥这次抽卡的白嫖值就是mkm^k。因为韬哥哥是个数学天才,所以他想让不会数学的jj计算一下这次抽卡的白嫖值,由于白嫖值可能很大,韬哥哥会给一个质数pp,jj只需要回答白嫖值模pp后的答案。韬哥哥保证μ(p1)\mu(p-1)不为0(μ\mu为莫比乌斯函数)。但是jj太笨了,想要请你来帮他回答。

Input

一行三个整数n,m,pn,m,p

Output

一行一个整数,表示模pp后的答案

Samples

4 2 10007
2048

Constraints

1n1091 \le n \le 10^9

1m1091 \le m \le 10^9

pp为质数且p<106p \lt 10^6

Resources

2019 UESTC ACM Training for math and geometry