/ WHOJ / 题库 /

集合

集合

描述

Doctor Who 有一个包含 NN 个元素的集合 SS
她(13th13th)想让你找出 KK 个集合S1,S2,...,SkS_1,S_2,...,S_k(集合可以相等)。满足:
Si(1ik)S_i(1≤i≤k)SS 的子集,且S1S2Sk=S_1∩S_2∩……∩S_k=∅
现在请你告诉 Doctor Who 满足条件的方案数。

格式

输入格式

第一行为 N,KN,K

输出格式

输出一个数,即合法方案数。由于这个数可能很大,你只要输出这个数除以 10000000071000000007 的余数。

样例1

输入样例1

2 2

输出样例1

样例解释

设包含22个元素的集合SS1,2{1,2},找出 22个 集合是SS的子集,分别有:
{ }, { }
{1}, { }
{2}, { }
{1, 2},{ }
{ }, {1}
{ }, {2}
{ }, {1,2}
{1}, {2}
{2}, {1}
99种方案,它们的交集都是空集。

限制

100100%的数据,1N,K106311≤N,K≤10^{63}-1。(注意是 10^{63}−1)