문제를 풀기 어려워 검색을 통해 코드를 찾고 코드를 이해하려했다.
우선 첫번째 반복문은 초콜릿의 최소 크기를 구하기 위해 i값을 설정하는 코드로 입력 값의 최소는 1000000이기에
2의 20승인 1048576가 나올수 있는 최대 범위이다.
그 후 i를 2씩 나눠가며 반복문을 돌려 값을 계산한다.
첫번째로 입력값이 초콜렛의 크기보다 클 경우 초콜렛의 2를 곱해 크기를 입력값 이상으로 만든다 이때 쪼갠 개수는 i+1이다. 입력값과 크기가 같은 경우 최소 크기는 num값 그대로이고 쪼갠 개수도 i의 값 그대로이다. k가 num과 같은 경우 그때의 i값을 변수에 저장하고 반복문을 빠져나온다.
이후 저장된 최소 초콜릿의 크기와 총 쪼깬 값-지금 크기의 값(how1-how2)을 출력한다.