부리또 마법사 (Burritos) 서브태스크 1초 32MB
문제
"2급 부리또 마법사 자격증"을 가지고 있는 김부리또씨는 이름처럼 부리부리한 눈을 가지고 있다.
어느날 김부리또씨는 부리또가 N개 먹고 싶어졌다.
부리또 마법사는 두 가지 마법을 사용할 수 있다.
첫 번째는 무에서 유를 창조하듯 부리또를 한 개 생성하는 마법이다.
두 번째는 부리또를 두 배로 복사하는 마법이다. (물론 10개를 가지고 있어도 3개만 복사하여 13개를 만드는 것이 가능하다)
김부리또씨가 먹고싶은 부리또 N개를 입력받아 최소 몇 번의 마법 사용으로 정확히 N개의 부리또를 만들 수 있는지 출력하는 프로그램을 작성하시오.
입력
첫 줄에 필요한 부리또의 수 N이 입력된다. (0 ≤ N ≤ 1012)
출력
첫 줄에 최소 몇 번의 마법 사용으로 정확히 N개의 부리또를 만들 수 있는지 출력하시오.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 30점 | N ≤ 20 |
| #2 | 70점 | 추가 제한 없음 |
예제 #1
6
4
예제 #2
10000000000
35