공사
시간 제한5초메모리 제한512 MB
트리가 주어질 때, 한 정점이나 한 간선을 삭제한 뒤 두 정점이 여전히 연결되는지 묻는 질의에 답한다.
문제
한국항공대학교는 개의 건물로 이루어져 있으며, 두 건물을 잇는 여러 개의 도로가 존재한다. 결벽증이 있는 동원이는 한번도 가지 않은 길을 무서워한다. 동원이는 항공대의 여러 도로들 중 개의 도로를 선택해서 그 도로로만 다니기로 하였다.
어떠한 건물 에서 어떠한 건물 로 이동한다는 것은, 에 연결된 도로를 타고 다른 건물로 이동하는 것을 반복하여 에 도달할 수 있다는 것이다. 예를 들어, 개의 건물이 있고, 번 건물 사이에 도로가 있다면, 번 건물에서 번 건물로 이동한다는 것은
- 번 건물을 거치고,
- 건물 를 잇는 도로를 지나고,
- 번 건물을 거치고,
- 건물 을 잇는 도로를 지나고,
- 번 건물을 거쳐서 도착
한다는 것이다. 이 과정에서 개의 건물과 개의 도로를 거쳤다. 동원이는 도로를 섬세하게 골랐기 때문에, 동원이가 고른 개의 도로들만을 사용해서, 임의의 건물 () 에서 () 으로 항상 이동할 수 있다.
한국항공대학교는 학생들의 편의를 위해서 도로들과 건물들을 공사하고 있다. 만약 어떠한 건물이나 도로가 공사중이라면, 이동을 할 때 이 건물이나 도로를 거쳐갈 수 없다. 이 조건에 따라 다음과 같은 개의 질문을 해결하라.
1 i j k: 번 건물이 공사 중일때, 번 건물에서 번 건물로 이동할 수 있는가? ()2 i j k l: 번 건물과 번 건물을 잇는 도로가 공사 중일때, 번 건물에서 번 건물로 이동할 수 있는가? 동원이가 고른 도로 중 번 건물과 번 건물을 잇는 도로가 존재함이 보장된다. ()
입력
첫 번째 줄에 정수 이 주어진다. ()
이후 개의 줄에 동원이가 고른 도로가 잇는 두 건물의 번호 가 주어진다. ()
다음 줄에 정수 가 주어진다. ()
이후 개의 줄에 질문이 위에서 설명한 형식대로 주어진다.
출력
개의 줄에 걸쳐 질문의 정답을 YES나 NO로 출력하라.