아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

모두가 게임을 좋아한다

시간 제한1초메모리 제한256 MB

요약
두 사람이 각자 가진 쌍에서 하나씩 골라 누적값에 XOR을 적용한다. 먼저 하는 쪽은 최종값을 최대화하고 나중 하는 쪽은 최소화할 때, 최선의 전략으로 얻어지는 값을 구한다.
난이도

어려움10점 중 8점

유형
게임 이론, 비트 연산, 수학, 그리디
정답자
아직 제출이 없습니다

문제

어느 날 Acesrc와 Roundgod는 Important Choice Pairs of Cakes (ICPC)라는 재미있는 게임을 한다.

이 게임에는 변수 XX가 있다. 처음에 XX는 00이다. Acesrc에게는 NN개의 수 쌍 (xi,yix_i,y_i)이 주어지고, Roundgod에게는 MM개의 쌍 (xi′,yi′x'_i,y'_i)이 주어진다.

먼저 Acesrc는 각 쌍 (xi,yix_i,y_i)마다 xix_i 또는 yiy_i 중 하나를 고른다. 그가 kk를 골랐다면 XX는 (X⊕kX \oplus k)로 바뀐다. (⊕\oplus는 비트 단위 배타적 논리합이다.)

Acesrc가 NN번 연산을 마친 후, Roundgod가 자신의 MM개 쌍으로 같은 과정을 한다.

두 사람은 처음부터 서로의 쌍을 알고 있다. Acesrc는 XX의 최종값이 최대한 커지기를 바라고, Roundgod는 최대한 작아지기를 바란다.

Acesrc와 Roundgod는 매우 영리한 소년들이고 최선의 전략을 쓴다. XX의 최종값을 예측할 수 있는가?

입력

여러 개의 테스트 케이스가 주어진다. 입력의 첫 줄에는 테스트 케이스의 수 TT가 주어진다 (1≤T≤201 \le T \le 20). 각 테스트 케이스는 다음과 같다.

첫 줄에는 두 정수 NN과 MM이 주어진다 (1≤N,M≤100001 \leq N,M \leq 10000).

이어서 NN개의 줄이 주어진다. 각 줄에는 Acesrc의 쌍을 나타내는 두 정수 xi,yix_i,y_i가 주어진다 (1≤xi,yi≤10181 \leq x_i,y_i \leq 10^{18}).

그다음 MM개의 줄이 주어진다. 각 줄에는 Roundgod의 쌍을 나타내는 두 정수 xi′,yi′x'_i,y'_i가 주어진다 (1≤xi′,yi′≤10181 \leq x'_i,y'_i \leq 10^{18}).

출력

각 테스트 케이스마다 답을 한 줄에 하나의 정수로 출력한다.

힌트

첫 번째 예제에서 Acesrc가 66을 고르면 Roundgod는 44를 골라 결과가 22가 된다.

Acesrc가 33을 고르면 Roundgod는 11을 골라 결과 역시 22가 된다.

따라서 답은 22이다.

예제1

  1. 예제 1

    입력
    2
    1 1
    6 3
    4 1
    2 2
    1 3
    4 6
    5 4
    2 2
    
    예상 출력
    2
    2