1785: 组合

题目描述


给出组合数
C(n,m)
C(n,m) 表示从
n
n 个元素中选出
m
m 个元素的方案数。例如
C(5,2) = 10, C(4,2) = 6
C(5,2)=10,C(4,2)=6。可是当
n,m
n,m 比较大的时候,
C(n,m)
C(n,m) 很大。于是 xiaobo 希望你输出
C(n,m) \bmod p
C(n,m)modp 的值。

输入


输入数据第一行是一个正整数
T
T,表示数据组数;
接下来是
T
T 组数据,每组数据有
3
3 个正整数
n,m,p
n,m,p。

输出


对于每组数据,输出一个正整数,表示
C(n,m) \bmod p
C(n,m)modp 的结果。

样例输入


2
5 2 3
5 2 61

样例输出


1
10

提示


数据范围与提示
对于所有数据,
T\le 100
T≤100,
1\le m\le n\le 10^9
1≤m≤n≤109,
m\le 10^4
m≤104,
m\lt p\lt 10^9
mp
p 是素数。

来源/分类


ybttg 组合计数 lucas定理

请先 登录 后评论
  • 0 关注
  • 0 收藏,465 浏览
  • 轩爸 提出于 2019-08-02 22:23

相似问题