암호학
시간 제한1초메모리 제한1024 MB
f, g, h 배열로 정의된 xor 암호 함수를 거꾸로 계산해 각 질의 (a, b)를 만드는 (x, y)를 구합니다.
문제
길이가 인 세 배열 , , 가 주어진다. Bobo는 다음과 같이 암호 함수 를 정의한다.
Bobo에게는 개의 질문 가 있다. 각 에 대해 를 만족하는 정수 를 범위에서 구한다. 각 질문마다 이 조건을 만족하는 쌍 가 정확히 하나 존재함이 보장된다.
는 비트 단위 배타적 논리합(xor)을 뜻한다.
입력
입력은 여러 개의 테스트 케이스로 이루어지며, 파일 끝(EOF)에서 끝난다. 각 테스트 케이스는 다음 형식으로 주어진다.
첫 줄에 정수 과 가 주어진다. 둘째 줄에 개의 정수 이 주어진다. 셋째 줄에 개의 정수 이 주어진다. 넷째 줄에 개의 정수 이 주어진다. 이어서 개의 줄에 각각 정수 와 가 주어진다.
출력
각 질문에 대해 구한 와 를 공백으로 구분하여 한 줄에 출력한다.
제한
- \n- \n- 각 에 대해 \n- 각 에 대해 \n- 한 입력에서 의 합은 를 넘지 않는다. 의 합도 를 넘지 않는다.