전체 계산 횟수

면접 대비

시간 제한1초메모리 제한512 MB

요약
N달러를 M개씩 묶어가며 더 이상 묶음이 만들어지지 않을 때까지 세는 횟수를 모두 더해 출력한다.
난이도

쉬움10점 중 3점

유형
수학, 시뮬레이션, 구현, 재귀
정답자
아직 제출이 없습니다

문제

호근이는 한국에서 미국으로 유학을 하러 갔다. 생활비로 쓰려고 가져온 원화를 전부 달러로 바꾸기 위해 환전소를 찾아갔다. 그런데 환전소에는 1달러짜리 지폐밖에 없어서 전부 1달러 지폐로 바꾸어 숙소로 가져왔다. 환전한 금액을 알고 있지만 불안한 마음에 숙소에서 다시 한 번 얼마인지 세어 보려고 한다.

호근이는 우선 1달러 지폐를 한 장씩 세면서 M개의 지폐를 한 묶음으로 만든다. 그 다음에는 새로 만들어진 묶음을 하나씩 세면서 M개의 묶음을 다시 하나로 묶는다. 더 이상 묶음이 만들어지지 않을 때까지 이 과정을 반복한다. 이때 호근이가 묶음을 포함해 지폐를 센 전체 횟수를 구하여라.

예를 들어 N이 13이고 M이 10일 때, 13달러를 세기 위해서는 1달러씩 총 13번을 세고, 지폐 10장을 한 묶음으로 만들고, 한 개의 묶음을 다시 한 번 세어 총 14번을 세야 한다.

입력

첫 번째 줄에 환전한 금액 N과 묶음의 크기 M이 주어진다. (2 ≤ N ≤ 100,000, 2 ≤ M ≤ N)

출력

전체 센 횟수를 출력한다.

예제2

  1. 예제 1

    입력
    13 10
    
    예상 출력
    14
    
  2. 예제 2

    입력
    100 8
    
    예상 출력
    113