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