#P671. 简单的数数题

简单的数数题

题目描述:

众所周知,一个包含nn个不同的数的数集的有2n2^n个子集.

那么从这些子集中取出若干集合(至少1个),使它们的交集元素个数恰好kk,求解选取的方案数.

因为方案数可能很大,所以需要最终的答案对109+710^9+7取模.

输入格式:

输入第一行包含两个整数n,kn,k,表示一共有nn个数字以及kk个交集元素

输出格式:

输出一行,表示满足条件的方案数.

输入输出样例:

输入#1:

10 6

输出#1:

13564740

输入#2:

10000 432

输出#2:

247913146

数据范围:

对于100%100\%的测试点保证n[1,106],k[0,n]n\in[1,10^{6}],k\in[0,n]