알려진 것과 미지의 것
시간 제한3초메모리 제한2048 MB
두 교수의 방문 순서와 일부만 적힌 기록을 바탕으로 각 학생이 방문했는지, 방문하지 않았는지, 알 수 없는지 판별합니다.
문제
두 명의 수학 교수가 같은 날 오피스 아워를 연다. 학생들은 과제 풀이를 발표하려고 한 명씩 차례로 각 교수를 찾아간다. 학기 내내 두 교수는 학생들이 방문해야 하는 고정된 순서를 정해 두었다. 학생은 부터 까지 정수로 번호가 붙은 명이다. 각 교수의 순서는 부터 까지 숫자의 순열이다.
오늘은 일부 학생만 대학교에 왔다. 를 오늘 대학교에 온 학생들의 번호 집합이라고 하자. 에 속한 학생은 두 교수를 모두 방문했고, 에 속하지 않은 학생은 어느 교수도 방문하지 않았다.
각 교수는 방문한 학생들을 방문 순서대로 적은 명단을 만들었다. 명단은 교수가 정한 순서를 따르되, 에 속하지 않은 학생은 빠져 있다. 교수가 아는 학생은 명단에 그 학생의 번호가 적히고, 모르는 학생은 이 적힌다.
예를 들어 첫 번째 교수의 순서가 이고 두 번째 교수의 순서가 이라고 하자. 오늘 첫 번째 교수가 만든 명단은 이고, 두 번째 교수의 명단은 이다. 이 명단만 보아도 오늘 대학교에 온 학생이 세 명임을 바로 알 수 있다. 집합 는 이거나 이다.
두 순열과 두 명단이 주어질 때, 각 학생이 오늘 확실히 방문했는지, 확실히 방문하지 않았는지, 아니면 판단할 수 없는지 정하라. 교수들이 학생을 혼동했을 수도 있으므로 주어진 자료가 모순일 수 있다.
입력
첫 줄에 테스트 케이스의 수 ()가 주어진다.
각 테스트 케이스는 다음 형식으로 주어진다. 첫 줄에 학생 수 ()이 주어진다. 둘째 줄에는 첫 번째 교수의 순서 이 주어지며, 학생 이 가장 먼저, 이 가장 나중에 방문한다 (). 셋째 줄에는 같은 형식으로 두 번째 교수의 순서 이 주어진다. 넷째 줄에는 오늘 대학교에 온 학생 수 ()가 주어진다. 다섯째 줄에는 첫 번째 교수의 명단 가 주어진다. 여섯째 줄에는 두 번째 교수의 명단 가 주어진다. 각 값은 이거나 부터 까지의 정수이며, 각 학생은 각 명단에 최대 한 번 나온다.
모든 테스트 케이스의 합은 2000을 넘지 않는다.
출력
각 테스트 케이스마다 한 줄을 출력한다. 자료가 모순이면 Inconsistent를 출력한다. 그렇지 않으면 길이가 인 문자열을 출력한다. 번째 문자는 번째 학생이 오늘 대학교에 왔으면 Y, 오지 않았으면 N, 판단할 수 없으면 ?이다.