슥삭슥삭 나무자르기
시간 제한4초메모리 제한1024 MB
트리에서 각 질의마다 a에서 b로 가는 경로의 모든 간선을 지운 뒤 c와 d가 여전히 연결되는지 판정한다.
문제
부터 까지의 번호가 붙은 개의 정점과 개의 간선으로 이루어진 트리가 주어진다. 이제 당신은 이 트리에 대해 다음 질문을 번 답해야 한다.
- : 정점 에서 로 가는 최단 경로에 속한 모든 간선을 제거하였을 때, 에서 로 가는 경로가 존재한다면 “
YES”를 존재하지 않는다면 “NO”를 출력한다. 따옴표는 출력하지 않는다.
질문의 결과는 다른 질문에 영향을 끼치지 않는다. 또한 트리의 루트는 항상 번 정점이며 모든 간선은 양방향이다.
입력
입력의 첫 번째 줄에 과 가 공백으로 구분되어 주어진다. (; )
두 번째 줄부터 개 줄 각각에는 트리의 간선이 연결하는 개의 정점의 번호와 와 가 공백으로 구분되어 주어진다. 이는 정점 와 정점 를 연결하는 양방향 간선이 존재한다는 의미이다. (; )
번째 줄부터 개의 줄에 걸쳐 질문을 나타내는 개의 정수 , , , 가 공백으로 구분되어 주어진다. ()
출력
개의 줄에 걸쳐 질문의 답을 한 줄에 하나씩 출력한다.