Xor Sum
시간 제한2초메모리 제한1024 MB
음이 아닌 정수 N개의 합이 S이고 XOR 값이 X가 되도록 할 때, 가능한 최댓값의 최솟값을 구합니다. 조건을 만족하는 수열이 없으면 -1을 출력합니다.
문제
음이 아닌 정수 개로 이루어진 수열 중에서 다음 두 조건을 모두 만족하는 수열이 존재하는지 판단하시오. 존재한다면 수열의 원소 중 최댓값이 가능한 한 작아지도록 했을 때 그 최댓값을 구하시오.
- (는 비트 단위 xor 연산이다)
한 입력 파일에 개의 테스트가 들어 있다.
입력
입력은 표준 입력으로 다음 형식으로 주어진다.
여기서 , , 는 번째 테스트의 , , 값이다.
출력
개의 줄을 출력한다. 번째 줄에는 번째 테스트에서 조건을 만족하는 수열이 없으면 을, 있으면 최댓값의 최솟값을 출력한다.
제한
- 입력의 모든 값은 정수이다.
힌트
다음은 각 테스트의 해이다.
- (3,3,3)
- (2,2,2,2)
- (2,3,3,3,4,4)
- (15)
- Impossible
- Impossible