#P651. 组合数的余数

组合数的余数

题目描述

组合数 (nm)n\choose m 的意义是从 nn 个不同的数字中取出 mm 个数字的方案数。

给定 nnmm,求 (nm)n\choose m。由于可能很大,输出答案模 1,000,000,0071,000,000,007 的余数。

提示:

(nm)=(n1m1)+(n1m){n\choose m }={n-1\choose m -1}+{n-1\choose m } (nm)=n!m!(nm)!{n\choose m }=\frac{n!}{m!(n-m)!}

输入格式

  • 两个整数:表示 nnmm

输出格式

  • 单个整数:表示答案
5 2
10

数据范围

  • 30%30\%的数据,1mn101\leq m\leq n\leq 10
  • 60%60\%的数据,1mn10001\leq m\leq n\leq 1000
  • 100%100\%的数据,1mn1091\leq m\leq n\leq 10^91m1061\leq m\leq 10^6