题目描述
一个序列 a1,a2,…,an 是合法的,当且仅当:
- a1,a2,…,an 都是 [1,k] 中的整数。
- a1,a2,…,an 互不相等。
一个序列的值定义为它里面所有数的乘积,即 a1×a2×⋯×an。
求所有不同合法序列的值的和对 p 取模后的结果。两个序列不同当且仅当他们任意一位不同。
输入格式
一行三个正整数 k,n,p。意义为上面所说的。
输出格式
一行结果。
9 7 10007
3611
提示
【数据范围】
对于 5% 的数据,k≤10,n≤10。
对于 20% 的数据,k≤1000,n≤20。
对于 50% 的数据,k≤109,n≤20。
对于 100% 的数据,k≤109,n≤500,p≤109,保证 p 为素数,保证 n+1<k<p。
by WJMZBMR
iostream 觉得这题数据太弱了,于是他造了个加强版