1. 程式人生 > >FZU 2020 組合 lucas定理

FZU 2020 組合 lucas定理

Problem Description

給出組合數C(n,m), 表示從n個元素中選出m個元素的方案數。例如C(5,2) = 10, C(4,2) = 6.可是當n,m比較大的時候,C(n,m)很大!於是xiaobo希望你輸出 C(n,m) mod p的值!

Input

輸入資料第一行是一個正整數T,表示資料組數 (T <= 100) 接下來是T組資料,每組資料有3個正整數 n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素數)

Output

對於每組資料,輸出一個正整數,表示C(n,m) mod p的結果。

Sample Input

2 5 2 3 5 2 61

Sample Output

1 10

Source

FOJ有獎月賽-2011年04月(校賽熱身賽)