문제
최근, 소들이 즐겨보는 TV쇼 "Apothecowry Dairies"의 한 에피소드에서 명탐정 소 CowCow가 여러 가지 문제를 해결하는 모습을 보고 있던 소 Bessie는, 다음 주에 공개될 에피소드까지 기다릴 수 없어서 문제를 직접 풀어보기로 했습니다.
문제는 다음과 같습니다.
정수
여기서
만약 위 조건을 만족하는 수열이 존재하지 않으면,
입력
첫 번째 줄에 테스트 케이스의 수
각 테스트 케이스는 한 줄에 두 정수
출력
각 테스트 케이스에 대해, 조건을 만족하는 수열이 존재하면 첫 번째 줄에 선택한 수열의 길이
만약 조건을 만족하는 수열이 존재하지 않으면, 해당 테스트 케이스에 대해 단 한 줄에
예제
3
2 1
33 5
10 5
2
2 0
3
3 23 7
-1
첫 번째 테스트 케이스:
M = 2 ,K = 1 .
수열a = [2, 0] 는 합이2 이며,\text{popcount}(2)=1 (이진수10 은 1의 비트가 1개),\text{popcount}(0)=0 ; 따라서1 \oplus 0 = 1 두 번째 테스트 케이스:
M = 33 ,K = 5 .
수열a = [3, 23, 7] 는 합이33 이며,\text{popcount}(3)=2 ,\text{popcount}(23)=4 ,\text{popcount}(7)=3 ;2 \oplus 4 \oplus 3 = 5 .세 번째 테스트 케이스:
M = 10 ,K = 5
이러한 조건을 만족하는 수열이 존재하지 않으므로-1 을 출력합니다.