사이에 있는 가장 희소한 수
면접 대비시간 제한2초메모리 제한2048 MB
a 이상 b 이하의 정수 중 이진수에서 1의 개수가 가장 적은 수를 구하되, 그런 수가 여러 개면 가장 작은 수를 찾습니다.
문제
양의 정수 와 ()가 주어진다. 이상 이하인 정수 중에서 이진수 표현에 1이 가장 적은 수, 즉 가장 희소한 수를 찾는다. 그런 수가 두 개 이상이면 그중 가장 작은 수를 찾는다.
예를 들어 , 이라고 하자. 부터 까지의 정수는 , , , 이고, 이진수 표현은 각각 1010, 1011, 1100, 1101이다. 과 는 모두 1의 개수가 가장 적고, 이 보다 작으므로 답은 이다.
입력
입력은 다음 형식으로 주어지는 테스트 케이스 하나이다.
여기서 와 ()는 이상 이하의 정수이다.
출력
이상 이하인 가장 희소한 정수 중 가장 작은 수를 한 줄에 출력한다.