매직 그래프
시간 제한2초메모리 제한64 MB
K개 쌍마다 라벨 하나씩을 골라 같은 수의 양수와 음수가 함께 뽑히지 않게 할 수 있는지 판정합니다.
문제
k-분 그래프는 정점 집합을 서로소인 개의 집합으로 나눌 수 있고, 같은 집합에 속한 두 정점은 인접하지 않는 그래프다. 이 문제에서는 각 집합의 크기가 정확히 2인 특별한 k-분 그래프만 다루며, 이런 그래프를 매직 그래프라고 부른다.
양의 라벨 집합을 , 음의 라벨 집합을 라 하고 이라 하자. 매직 그래프는 k-분 그래프 이고, 이며 각 는 의 부분집합으로 다. 간선 는 다음 두 조건을 모두 만족할 때만 존재한다. 첫째, 과 가 서로 다른 집합에 속한다. 둘째, 과 가 같은 수의 양의 라벨과 음의 라벨 관계가 아니다.
예를 들어 , , 인 3-분 매직 그래프를 보자. 라벨이 같아도 속한 집합이 다르면 다른 정점이다. 에서 라벨이 1인 정점과 에서 라벨이 1인 정점은 서로 다른 정점이다. 간선은 위 규칙을 그대로 따른다. 간선 과 는 두 라벨이 다른 집합에 있고 같은 수의 양음 라벨 쌍도 아니므로 존재한다. 반면 1과 은 같은 수의 양의 라벨과 음의 라벨이므로 간선 은 없다.
k-분 매직 그래프 가 주어질 때, 에 크기가 인 클리크가 있는지 판정하라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. 이다.
각 테스트 케이스의 형식은 다음과 같다.
- 첫 줄에 정수 가 주어진다. 이다.
- 다음 개의 줄에 집합 가 한 줄에 하나씩 주어진다. 각 줄에는 라벨 두 개가 공백 하나로 구분되어 있다. 양의 라벨은 양수로 쓰고, 음의 라벨은 빼기 부호를 앞에 붙인 양수로 쓴다.
출력
길이가 이고 Y와 N으로 이루어진 문자열을 한 줄에 출력한다. 번째 문자는 번째 테스트 케이스의 답이다. 주어진 매직 그래프에 크기가 인 클리크가 있으면 Y, 없으면 N을 쓴다.