TDL
시간 제한1초메모리 제한512 MB
m과 k가 주어질 때, n보다 큰 수 중 n과 서로소인 m번째 정수에서 n을 뺀 값을 n과 XOR한 결과가 k가 되는 가장 작은 n을 찾는다.
문제
양의 정수 에 대해, 을 이고 인 번째로 작은 정수 로 정의하자. 예를 들어 이고 이다.
과 의 값이 주어진다. 여기서 는 비트 XOR 연산이다. 인 가장 작은 양의 정수 을 구하는 프로그램을 작성하거나, 그러한 이 존재하지 않음을 판별하라.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다. ()
각 테스트 케이스는 두 정수 와 을 포함하는 한 줄로 주어진다. (, )
출력
각 테스트 케이스마다 한 줄에 하나의 정수를 출력한다. 의 최솟값을 출력하고, 해가 존재하지 않으면 대신 -1을 출력한다.