#1479. 发放奖金

发放奖金

当前没有测试数据。

发放奖金

题目描述

老板有mm元,要给nn名不同员工发奖金,每名员工的奖金数应当是非负整数,并且mm元不一定要全部发完。

好奇的老板想知道,给定nnmm,他有多少种发奖金的方案?这个答案很大,所以再给定一个pp,最终的答案取模pp的余数。

输入格式

第一行三个整数nnmmpp

输出格式

仅一行,一个整数表示最终的答案取模pp的余数。

数据范围与提示

设$p = p_{1}^{c_{1}} p_{2}^{c_{2}} p_{3}^{c_{3}} \cdots p_{t}^{c_{t}}$,pip_{i}为质数。

  • 对于20%20\%的数据,1n1 \leq nm15m \leq 15
  • 对于40%40\%的数据,1n1 \leq nm1000m \leq 1000p=10007p = 10007
  • 对于60%60\%的数据,保证t=1t = 1ci=1c_{i} = 1pici105p_{i}^{c_{i}} \leq 10^{5}
  • 对于80%80\%的数据,t2t \leq 2ci=1c_{i} = 1pi105p_{i} \leq 10^{5}
  • 对于100%100\%的数据,1n1 \leq nm109m \leq 10^{9}1pici1051 \leq p_{i}^{c_{i}} \leq 10^{5},所有pp不超过23112^{31}-1

样例

2 1 5
3