306677: CF1236B. Alice and the List of Presents

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Alice and the List of Presents

题意翻译

有$n$种物品和$m$个背包,每种物品有无限个,现将若干个物品放到这些背包中,满足: 1、每个背包里不能出现相同种类的物品(允许有空背包); 2、在所有的$m$个背包中,每种物品都出现过。 求方案数,对$10^9+7$取模。

题目描述

Alice got many presents these days. So she decided to pack them into boxes and send them to her friends. There are $ n $ kinds of presents. Presents of one kind are identical (i.e. there is no way to distinguish two gifts of the same kind). Presents of different kinds are different (i.e. that is, two gifts of different kinds are distinguishable). The number of presents of each kind, that Alice has is very big, so we can consider Alice has an infinite number of gifts of each kind. Also, there are $ m $ boxes. All of them are for different people, so they are pairwise distinct (consider that the names of $ m $ friends are written on the boxes). For example, putting the first kind of present into the first box but not into the second box, is different from putting the first kind of present into the second box but not into the first box. Alice wants to pack presents with the following rules: - She won't pack more than one present of each kind into the same box, so each box should contain presents of different kinds (i.e. each box contains a subset of $ n $ kinds, empty boxes are allowed); - For each kind at least one present should be packed into some box. Now Alice wants to know how many different ways to pack the presents exists. Please, help her and calculate this number. Since the answer can be huge, output it by modulo $ 10^9+7 $ . See examples and their notes for clarification.

输入输出格式

输入格式


The first line contains two integers $ n $ and $ m $ , separated by spaces ( $ 1 \leq n,m \leq 10^9 $ ) — the number of kinds of presents and the number of boxes that Alice has.

输出格式


Print one integer — the number of ways to pack the presents with Alice's rules, calculated by modulo $ 10^9+7 $

输入输出样例

输入样例 #1

1 3

输出样例 #1

7

输入样例 #2

2 2

输出样例 #2

9

说明

In the first example, there are seven ways to pack presents: $ \{1\}\{\}\{\} $ $ \{\}\{1\}\{\} $ $ \{\}\{\}\{1\} $ $ \{1\}\{1\}\{\} $ $ \{\}\{1\}\{1\} $ $ \{1\}\{\}\{1\} $ $ \{1\}\{1\}\{1\} $ In the second example there are nine ways to pack presents: $ \{\}\{1,2\} $ $ \{1\}\{2\} $ $ \{1\}\{1,2\} $ $ \{2\}\{1\} $ $ \{2\}\{1,2\} $ $ \{1,2\}\{\} $ $ \{1,2\}\{1\} $ $ \{1,2\}\{2\} $ $ \{1,2\}\{1,2\} $ For example, the way $ \{2\}\{2\} $ is wrong, because presents of the first kind should be used in the least one box.

Input

题意翻译

有$n$种物品和$m$个背包,每种物品有无限个,现将若干个物品放到这些背包中,满足: 1、每个背包里不能出现相同种类的物品(允许有空背包); 2、在所有的$m$个背包中,每种物品都出现过。 求方案数,对$10^9+7$取模。

加入题单

算法标签: