총각 파티
시간 제한1초메모리 제한128 MB
트리와 단방향 항공권이 주어질 때, s에서 t로 가는 모든 정점을 한 번씩만 지나면서 모든 항공권을 사용하는 경로가 있는지 판정한다.
문제
바이타자르(Bajtazar)는 곧 결혼을 앞두고 있고, 의리 있는 친구들은 그의 마지막 자유의 나날을 잊지 못할 추억으로 만들어 주려 합니다.
바이토시아(Byteotia)에는 번부터 번까지 번호가 매겨진 개의 도시가 있습니다. 일부 도시 쌍은 양방향 도로로 이어져 있지만 대부분의 도로는 공사 중입니다. 남아 있는 도로는, 임의의 두 도시 사이에 도로로 이동하는 경로가 정확히 하나만 존재하도록 하는 만큼만 남아 있습니다. 즉, 열려 있는 도로들은 하나의 트리를 이룹니다.
친구들은 또한 장의 항공권도 준비했습니다. 각 항공권은 어떤 도시 에서 다른 도시 로 가는 편도 비행을 언제든지 한 번 할 수 있게 해 줍니다(에서 로는 갈 수 없습니다).
바이타자르는 정해진 도시 에서 여행을 시작해 정해진 도시 에서 끝내려 합니다. 도중에 도로는 자유롭게 이용할 수 있으며, 가진 항공권은 원하는 순서로 모두 사용해야 합니다. 그런데 어떤 도시를 한번 떠나면 다시는 그곳으로 돌아올 수 없어서, 여행 전체에서 같은 도시를 두 번 방문할 수 없습니다.
이 모든 조건을 만족하는 여행이 존재하는지 판단하세요.
입력
첫 번째 줄에 테스트 케이스의 수 가 주어집니다. 이어서 개의 테스트 케이스가 아래 형식으로 주어집니다.
각 테스트 케이스의 첫 줄에는 세 정수 , , 가 주어집니다(, , ). 각각 도시의 수, 열려 있는 도로의 수, 항공권의 수입니다. 열려 있는 도로는 항상 트리를 이루므로 입니다.
두 번째 줄에는 두 정수 와 가 주어집니다(). 각각 출발 도시와 도착 도시입니다.
다음 개의 줄에는 도로가 한 줄에 하나씩 주어집니다. 각 도로는 두 정수 , 로 주어지며(, ), 도시 와 를 잇는 양방향 도로를 뜻합니다.
다음 개의 줄에는 항공권이 한 줄에 하나씩 주어집니다. 각 항공권은 두 정수 , 로 주어지며(, ), 도시 에서 도시 로 가는 비행 항공권을 뜻합니다.
출력
각 테스트 케이스마다 한 줄에, 바이타자르가 원하는 여행을 만들 수 있으면 TAK을, 불가능하면 NIE를 출력하세요. 여기서 TAK은 가능함을, NIE는 불가능함을 뜻합니다.