인수 솔리테어
시간 제한1초메모리 제한128 MB
1에서 시작해 c를 c+a로 바꾸되 a가 c를 나누고 b=c/a일 때 b를 비용으로 지불하며, N에 도달하는 최소 총비용을 구한다.
문제
인수 솔리테어(Factor Solitaire) 게임에서는 수 에서 시작하여, 다음 연산을 반복 적용해 주어진 목표 수 으로 바꾸는 것이 목표입니다.
각 단계에서 현재 수를 라고 하자. 가 되도록 양의 인수 와 를 고른다. 그런 다음 현재 수에 를 더하여 를 로 만든다. 이 단계의 비용은 점이다.
현재 수가 이 될 때까지 이 과정을 반복한다. 목표는 총 비용을 최소로 하여 에 도달하는 것이다.
예를 들어 에 도달하는 한 가지 방법은 다음과 같다.
- 에서 시작한다;
- 을 로 바꾼다 — 지금까지의 비용 ;
- 를 으로 바꾼다 — 지금까지의 비용 ;
- 을 으로 바꾼다 — 지금까지의 비용 ;
- 을 로 바꾼다 — 지금까지의 비용 ;
- 를 로 바꾼다 — 완료, 총 비용 .
실제로 에 도달하는 최소 총 비용은 이다. 목표 수가 주어질 때, 이 최소 총 비용을 구하여라.
입력
입력은 정수 하나로 이루어진다 (). 전체 케이스 중 적어도 절반은 이고, 적어도 또 다른 4분의 1은 이며, 나머지는 이다.
출력
에서 시작하여 에 도달하는 최소 총 비용을 정수 하나로 출력한다.