# 再帰を避ける解き方 # 体力の一番低いスライムをひたすら攻撃して、後からカウントする import math H, A = map(int, input().split()) hp_list = [] x = H while x > 0: hp_list.append(x) x = math.floor(x / A) res = 0 for i, hp in enumerate(hp_list): # hp = Hが1回、H / Aが2回、・・・攻撃される res += 2 ** i print(res)