타일 마스터의 시련

NYPC 2024 · 본선

메이플스토리의 새로운 지역, "리버스 시티"에서는 마법 타일이 N×MN \times M 크기의 격자판을 이루고 있다. 각 타일의 앞면에는 빛의 문양, 뒷면에는 어둠의 문양이 새겨져 있으며, 모든 타일은 초기 상태에서 빛의 문양이 위를 향하고 있다.

모험가 여러분은 두 가지 마법 스크롤을 사용하여 타일을 뒤집을 수 있다. 스크롤은 사용해도 사라지지 않으며, 한 스크롤을 여러번 사용할 수 있다.

모험가 여러분이 스크롤을 적절히 사용하여 모든 타일이 빛의 문양이 위를 향하도록 만들 수 있는 타일의 초기 상태를 아름다운 패턴이라 정의한다.

지역의 수호자, 타일 마스터는 시간의 흐름에 따라 타일의 문양을 조작하며 모험가에게 시련을 부여한다. 시각 00에는 모든 타일이 빛의 문양이 위를 향하고 있다. 11 이상 QQ 이하인 ii에 대해 시각 ii가 되면 타일 마스터는 sxisx_i, syisy_i, exiex_i, eyiey_i를 선택하고, sxixexisx_i \le x \le ex_isyiyeyisy_i \le y \le ey_i를 만족하는 모든 정수 xx, yy에 대해 xxyy열에 위치한 타일을 모두 뒤집는다.

이제, 모험가 여러분은 각 시각 ii에 대해, 해당 시각의 타일 상태를 시작 상태로 할 때 스크롤을 적절히 사용하여 모든 타일이 빛의 문양이 위를 향하게 만들 수 있는지, 즉 타일 상태가 아름다운 패턴인지 판별하는 프로그램을 작성하라.

입력 형식

첫 줄에 격자판의 크기를 나타내는 두 정수 NNMM이 공백으로 구분되어 주어진다. (1N,M300000;1 \le N, M \le 300\,000; N×M1000000N \times M \le 1\,000\,000)

그다음 줄에 빛의 스크롤 종류의 수를 나타내는 정수 SS가 주어진다. (1SN1 \le S \le N)

그다음 줄에 각 빛의 스크롤 특성값을 나타내는 SS 개의 서로 다른 정수 A1,A2,,ASA_1, A_2, \cdots, A_S가 공백으로 구분되어 주어진다. (1AiN1 \le A_i \le N)

그다음 줄에 어둠의 스크롤 종류의 수를 나타내는 정수 TT가 주어진다. (1TM1 \le T \le M)

그다음 줄에 각 어둠의 스크롤 특성값을 나타내는 TT 개의 서로 다른 정수 B1,B2,,BTB_1, B_2, \cdots, B_T가 공백으로 구분되어 주어진다. (1BiM1 \le B_i \le M)

그다음 줄에 시간의 길이를 나타내는 정수 QQ가 주어진다. (1Q3000001 \le Q \le 300\,000)

이어지는 QQ 개의 줄의 ii 번째 줄에는 시각 ii에 타일 마스터가 타일의 문양을 조작하는 방법을 나타내는 네 정수 sxisx_i, syisy_i, exiex_i, eyiey_i가 공백으로 구분되어 주어진다. (1sxiexiN;1 \le sx_i \le ex_i \le N; 1syieyiM1 \le sy_i \le ey_i \le M)

출력 형식

첫 줄에 정답을 나타내는 길이 QQ의 문자열을 출력한다. 이 문자열은 YN으로만 이루어져 있어야 한다. ii 번째 문자가 Y이면 시각 ii에 타일 상태가 아름다운 패턴인 것이고, N이면 그렇지 않은 것을 의미한다.

예제

입력

6 8 1 4 2 6 7 4 1 1 4 8 1 5 6 8 1 3 4 4 5 3 6 4

출력

YNNY

예제 설명

시각 11의 타일 상태는 첫 번째 빛의 스크롤으로 11, 22, 33, 44행을 뒤집어 모든 타일이 빛의 문양이 위로 향하도록 만들 수 있다.

시각 44의 타일 상태는 첫 번째 빛의 스크롤으로 11, 22, 33, 44행을 뒤집은 후, 첫 번째 어둠의 스크롤으로 33, 44, 55, 66, 77, 88열을 뒤집어 모든 타일이 빛의 문양이 위로 향하도록 만들 수 있다.

시각 2233의 타일 상태는 스크롤을 어떻게 사용해도 모든 타일이 빛의 문양이 위로 향하도록 만드는 것이 불가능하다.

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 14

A1=1;A_1 = 1; B1=1B_1 = 1

종류 2: 8

N,M500;N, M \le 500; N×M×Q10000000N \times M \times Q \le 10\,000\,000

종류 3: 38

N,M2000N, M \le 2\,000

종류 4: 15

N=1N = 1 또는 M=1M = 1

종류 5: 25

추가적인 제한 조건이 없음.

해설