题库练习 Airplane Arrangements
← 上一题 下一题 →

A11139 | Airplane Arrangements

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

There is an airplane which has $n$ rows from front to back. There will be $m$ people boarding this airplane.

This airplane has an entrance at the very front and very back of the plane.

Each person has some assigned seat. It is possible for multiple people to have the same assigned seat. The people will then board the plane one by one starting with person $1$ . Each person can independently choose either the front entrance or back entrance to enter the plane.

When a person walks into the plane, they will walk directly to their assigned seat. Then, while the seat they’re looking at is occupied, they will keep moving one space in the same direction. A passenger will get angry if they reach the end of the row without finding their assigned seat.

Find the number of ways to assign tickets to the passengers and board the plane without anyone getting angry. Two ways are different if there exists a passenger who chose a different entrance in both ways, or the assigned seat is different. Print this count modulo $10^{9}+7$ .

输入格式

The first line of input will contain two integers $n,m$ ( $1<=m<=n<=1000000$ ), the number of seats, and the number of passengers, respectively.

输出格式

Print a single number, the number of ways, modulo $10^{9}+7$ .

输入输出样例

输入 #1
3 3
输出 #1
128
C++ 编辑器
输入
输出