题库练习 Nastya and a Wardrobe
← 上一题 下一题 →

A11797 | Nastya and a Wardrobe

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

题目描述

Nastya received a gift on New Year — a magic wardrobe. It is magic because in the end of each month the number of dresses in it doubles (i.e. the number of dresses becomes twice as large as it is in the beginning of the month).

Unfortunately, right after the doubling the wardrobe eats one of the dresses (if any) with the $50%$ probability. It happens every month except the last one in the year.

Nastya owns $x$ dresses now, so she became interested in the [expected number](https://en.wikipedia.org/wiki/Expected_value) of dresses she will have in one year. Nastya lives in Byteland, so the year lasts for $k+1$ months.

Nastya is really busy, so she wants you to solve this problem. You are the programmer, after all. Also, you should find the answer modulo $10^{9}+7$ , because it is easy to see that it is always integer.

输入格式

The only line contains two integers $x$ and $k$ ( $0<=x,k<=10^{18}$ ), where $x$ is the initial number of dresses and $k+1$ is the number of months in a year in Byteland.

输出格式

In the only line print a single integer — the expected number of dresses Nastya will own one year later modulo $10^{9}+7$ .

输入输出样例

输入 #1
2 0
输出 #1
4
输入 #2
2 1
输出 #2
7
输入 #3
3 2
输出 #3
21
C++ 编辑器
输入
输出