2403:集合(set.cpp)

文件提交:文件名:set 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:117 解决:24

题目描述

Haibara 有一个包含 N 个元素的集合 S。 他想让你找出 K 个集合 S1, S2 ,..., Sk(集合可以相等)。满足: Si(1≤i≤k) 是 S 的子集,且 S1 ∩ S2 ∩ …… ∩Sk= ∅ 现在请你告诉他满足条件的方案数。

输入

第一行两个整数 N,K。

输出

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

样例输入

1 1
2 2

样例输出

1
9

提示

【数据范围】
30%的数据:1 ≤ N, K≤ 10;
100%的数据:1 ≤ N, K ≤ 10^63-1。(注意是10^63-1,不是2^63-1)
此题使用freopen提交,输入输出文件名:set.in、set.out