첫 번째 등장 위치
시간 제한2초메모리 제한512 MB
l과 r(최대 10^18)이 주어질 때, 투에-모스 수열에서 t_l부터 t_r까지의 부분 문자열이 처음 나타나는 가장 작은 인덱스를 구합니다.
문제
유명한 Thue-Morse 수열은 무한 이진 수열 입니다. 음이 아닌 정수 의 이진 표현에 1이 홀수 개 있으면 이고, 그렇지 않으면 입니다.
수열은 01101001100101101001011001101001...로 시작합니다.
수열의 부분 문자열 을 생각해 봅시다. 이 에서 처음 나타나는 인덱스를 구하세요. 즉, 을 만족하는 가장 작은 음이 아닌 정수 를 찾으세요.
입력
여러 테스트 케이스가 주어집니다. 첫 줄에는 테스트 케이스의 수 ()가 주어집니다. 각 테스트 케이스는 한 줄로 이루어지며, 정수 과 ()이 주어집니다.
출력
각 테스트 케이스마다 이 에서 처음 나타나는 인덱스를 출력합니다.
힌트
첫 번째 예시에서 은 분명히 인덱스 0에서 처음 나타납니다.
두 번째 예시에서 = 1은 인덱스 1에서 처음 나타납니다.
세 번째 예시에서 = 00110은 인덱스 5에서 처음 나타납니다.