음수 기저
시간 제한2초메모리 제한512 MB
음이 아닌 정수를 -2진법으로 나타냈을 때 0이 k개 이상 연속으로 나오는 수 가운데 절댓값이 가장 작은 수를 찾는다. 절댓값이 같으면 표현 길이가 짧은 쪽을 고른다.
문제
이진 위치 기수법은 다음과 같이 동작한다. 음이 아닌 정수 를 0과 1로 이루어진 문자열 ""으로 나타내면 이라는 뜻이다. 앞의 0은 생략하므로 이고, 인 경우만 ""으로 나타낸다.
네가바이너리 표기법도 비슷하게 동작한다. 어떤 수 를 0과 1로 이루어진 문자열 ""으로 나타내면 이라는 뜻이다. 앞의 0은 역시 생략하므로 이고, 인 경우만 ""으로 나타낸다. 이 표기법은 음이 아닌 정수뿐 아니라 모든 정수에 대해 유일한 표현을 가진다.
부터 까지의 수를 네가바이너리로 나타내면 다음과 같다.
정수 가 주어졌을 때, 네가바이너리 표현에 연속한 0이 적어도 개 있는 수를 찾는다. 그러한 수 중에서 절댓값이 가장 작은 수를 찾는다. 그러한 수가 여러 개라면 네가바이너리 표현의 길이가 가장 짧은 수를 고른다.
입력
첫째 줄에 정수 가 주어진다. ()
출력
문제의 답이 되는 정수 하나를 출력한다.