5 3
 1000 3
 777 17
 4 3
 2 2
 100 4
 10 4
 999 2
 6 4
 1 2
 17 3
 1 4
 26 8
 91 5
 1 3
 1000 2
 20 3
 9 4
 123 5
 1000 1000
 3 2
 3 3
 80 970
 1000 4
 1 1000

7
 1499
 825
 5
 3
 133
 13
 1997
 7
 1
 25
 1
 29
 113
 1
 1999
 29
 11
 153
 1001
 5
 4
 80
 1333
 1

#-*-coding:utf-8-*-
import math
import string
import sys
reload(sys)
sys.setdefaultencoding('utf-8')


# a개 촛불
# 촛볼은 1시간이 지나면 꺼짐
# 촛불이 꺼지기 전에, 새로운 촛불을 만듬
# a 시작 촛불 개수, b 촛불 제작시 걸리는 시간
# 총 불이 켜져있을 수 있는 시간


# Input 	4 2
# Output 7
# 4개 4시간동안 탐. 2개 만듬. 2개 2시간동안 탐. 1개 만듬. 총 7시간.
# 6 3
# 8	 
# 6시간동안 타는동안 2개 만듬. 2개 탐. 총 8시간

in_s = raw_input()

s = in_s.split()

candle = int(s[0])
div = int(s[1])
time = (candle/div)*div # 나누기 없애기



while 1 :
	tmp = candle / div
	rest = candle % div
	time = time +  tmp 
	
	candle = tmp + rest 
	
	if candle <= div : break
if rest == 0 : time = time + candle/div
if candle != 0 and rest != 0 : time = time + candle

print time



#3 2
#5

#123 5  
#153