CF992C.Nastya and a Wardrobe

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 5050% probability. It happens every month except the last one in the year.

Nastya owns xx dresses now, so she became interested in the expected number of dresses she will have in one year. Nastya lives in Byteland, so the year lasts for k+1k+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 109+710^{9}+7 , because it is easy to see that it is always integer.

输入格式

The only line contains two integers xx and kk ( 0<=x,k<=10180<=x,k<=10^{18} ), where xx is the initial number of dresses and k+1k+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 109+710^{9}+7 .

输入输出样例

  • 输入#1

    2 0
    

    输出#1

    4
    
  • 输入#2

    2 1
    

    输出#2

    7
    
  • 输入#3

    3 2
    

    输出#3

    21
    

说明/提示

In the first example a year consists on only one month, so the wardrobe does not eat dresses at all.

In the second example after the first month there are 33 dresses with 5050% probability and 44 dresses with 5050% probability. Thus, in the end of the year there are 66 dresses with 5050% probability and 88 dresses with 5050% probability. This way the answer for this test is (6+8)/2=7(6+8)/2=7 .

首页