프로그램 명: coci_hrpa
제한시간: 1 초
미르코와 슬라브코가 좋아하는 취미는 상대와 경쟁하는 수학적인 게임이다. 이번에는 N개의 조약돌이 있는 무더기에 다음과 같은 규칙을 정하였다.
-
미르코가 선공이며, 그다음 차례는 슬라브코, 그다음 차례는 미르코, 그다음 차례는 슬라브코와 같은 순서이다.
-
미르코는 처음에 무더기에서 몇개의 조약돌 이건 간에 가져갈수 있다. (모든 조약돌을 다 가져갈 수도 있다.)
-
그리고 각각의 차례에 플레이어는 적어도 하나에서 이전 차례에 상대가 가져갔던 조약돌 개수의 두 배 까지의 조약돌을 무더기에서 가져올 수 있다. 물론, 무더기에 있는 조약돌의 수 보다 많은 조약돌을 가져올 수는 없다.
-
마지막 조약돌을 가져온 사람이 승리한다.
미르코와 슬라브코는 언제나 최적의 플레이를 한다. 우리가 구해야 하는 것은 미르코가 게임에서 이기기 위해 처음 턴에서 가져가야 할 조약돌의 개수의 최솟값을 구하는 것이다.
입력
처음에 무더기에 있는 조약돌의 개수인 정수 N (2 ≤ N ≤ 10^15)이 주어진다.
출력
미르코가 게임에서 이기기 위해 처음 턴에서 가져가야 할 조약돌의 개수의 최솟값을 출력한다.
입출력 예
입력
4
출력
1
입력
7
출력
2
입력
8
출력
8
출처:coci 2011
번역:august14
[질/답]
[제출 현황]
[푼 후(1)]