SZ#TG#240. 组合

提交0 通过0
通过率0%
时间限制1000ms
内存限制32MiB
    ID: 13603 传统题 1000ms 32MiB 尝试: 0 已通过: 0 难度: 普及+/提高- 上传者: 标签>信息学奥赛一本通提高篇第6部分 数学基础(提高篇)第6章 组合数学题源:libreoj

题目描述

题目描述

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

输入描述

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

输出描述

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

示例1

输入

2
5 2 3
5 2 61

输出

1
10

备注

对于所有数据,T100T \leq 1001mn1091 \leq m \leq n \leq 10^9m104m \leq 10^4m<p<109m \lt p \lt 10^9,p是素数。