영선 수열

짝수는 2로 나누고 홀수는 1을 빼는 영선 수열이 K를 포함하는 [A, B] 구간의 정수 X 개수를 센다.

보통7수학비트 연산이분 탐색조합론아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

음이 아닌 정수 XX에 대해 XX의 영선 수열은 다음과 같이 정의된 무한 수열이다.

  • 첫 번째 수는 XX이다.
  • 짝수 YY 다음에 오는 수는 Y/2Y/2이다. (00도 짝수이다)
  • 홀수 ZZ 다음에 오는 수는 Z1Z-1이다.

예를 들어 6060의 영선 수열은 60,30,15,14,7,6,60, 30, 15, 14, 7, 6, \dots이다.

KK, AA, BB가 주어질 때, AXBA \le X \le B인 정수 XX 중에서 XX의 영선 수열에 KK가 들어 있는 것이 몇 개인지 세는 프로그램을 작성하시오.

입력

첫째 줄에 KK, AA, BB가 공백으로 구분되어 주어진다. (0K10180 \le K \le 10^{18}, 0AB10180 \le A \le B \le 10^{18})

출력

첫째 줄에 조건을 만족하는 XX의 개수를 출력한다.