만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

고양이는 많을수록 좋다

면접 대비

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

요약
0 이상 10^12 이하의 N이 주어질 때, 고양이를 정확히 N마리로 만드는 최소 주문 횟수를 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 재귀, 수학
정답자
아직 제출이 없습니다

문제

마법소녀 마도카는 고양이를 너무 좋아한 나머지, 마법으로 고양이 NN마리를 집에서 키우기로 했다!

마도카는 한 번의 행동에서 다음 22가지 마법 중 하나를 골라 사용한다. 처음에는 마도카의 집에 고양이가 한 마리도 없다.

  • 생성 마법: 고양이 11마리를 마도카의 집에 생성한다.
  • 복제 마법: 마도카의 집에 있는 고양이 중 일부 또는 전부를 골라 복제한다. 즉, 현재 집에 고양이가 kk마리 있다면, 00마리 이상 kk마리 이하의 고양이를 집에 추가할 수 있다.

마도카는 위 22가지 마법을 적절히 써서, 최소한의 행동 횟수로 집에 고양이가 정확히 NN마리 있도록 하고 싶다. 계산을 어려워하는 마도카를 위해 그 최소 행동 횟수를 구해 주자!

입력

첫째 줄에 키우고 싶은 고양이의 수 NN(0≤N≤10120\leq N\leq 10^{12})이 정수로 주어진다.

출력

첫째 줄에 집에 고양이를 정확히 NN마리 들일 수 있는 최소 행동 횟수를 출력한다.

예제3

  1. 예제 1

    입력
    1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6
    
    예상 출력
    4
    
  3. 예제 3

    입력
    2147483648
    
    예상 출력
    32