import sys



sys.setrecursionlimit(10**7)

def I(): return int(sys.stdin.readline().rstrip())

def MI(): return list(map(int,sys.stdin.readline().rstrip().split()))

def LI(): return list(map(int,sys.stdin.readline().rstrip().split()))  #空白あり

def LI2(): return list(map(int,sys.stdin.readline().rstrip()))  #空白なし

def S(): return sys.stdin.readline().rstrip()

def LS(): return list(sys.stdin.readline().rstrip().split())  #空白あり

def LS2(): return list(sys.stdin.readline().rstrip())  #空白なし





N,K = I(),I()

ans = 10**6

for i in range(N+1):

    a = 2**i

    a += K*(N-i)

    ans = min(ans,a)



print(ans)

import sys

def I(): return int(sys.stdin.readline().rstrip())





N,K = I(),I()

print((min(2**i+K*(N-i) for i in range(N+1))))

import sys

sys.setrecursionlimit(10**7)


def I():
    return int(sys.stdin.readline().rstrip())


def MI():
    return list(map(int, sys.stdin.readline().rstrip().split()))


def LI():
    return list(map(int, sys.stdin.readline().rstrip().split()))  # 空白あり


def LI2():
    return list(map(int, sys.stdin.readline().rstrip()))  # 空白なし


def S():
    return sys.stdin.readline().rstrip()


def LS():
    return list(sys.stdin.readline().rstrip().split())  # 空白あり


def LS2():
    return list(sys.stdin.readline().rstrip())  # 空白なし


N, K = I(), I()
ans = 10**6
for i in range(N + 1):
    a = 2**i
    a += K * (N - i)
    ans = min(ans, a)
print(ans)

import sys


def I():
    return int(sys.stdin.readline().rstrip())


N, K = I(), I()
print((min(2**i + K * (N - i) for i in range(N + 1))))

- -sys.setrecursionlimit(10**7) -def MI(): -    return list(map(int, sys.stdin.readline().rstrip().split())) - - -def LI(): -    return list(map(int, sys.stdin.readline().rstrip().split()))  # 空白あり - - -def LI2(): -    return list(map(int, sys.stdin.readline().rstrip()))  # 空白なし - - -def S(): -    return sys.stdin.readline().rstrip() - - -def LS(): -    return list(sys.stdin.readline().rstrip().split())  # 空白あり - - -def LS2(): -    return list(sys.stdin.readline().rstrip())  # 空白なし - - -ans = 10**6 -for i in range(N + 1): -    a = 2**i -    a += K * (N - i) -    ans = min(ans, a) -print(ans) +print((min(2**i + K * (N - i) for i in range(N + 1))))