Antifreeze
시간 제한2초메모리 제한1024 MB
가중치가 있는 트리에서 히터가 켜진 교실 두 곳을 각 구간 길이가 T 이하인 히터 교실들의 연속으로 이을 수 있는지 판별합니다.
문제
"숨이 막힐 것 같이 차가웠던 공기 속에..."
경기과학고의 본관은 개의 교실을 개의 복도로 연결한 트리 구조이다. 교실 와 교실 사이에는 길이가 인 복도가 있다. () 원래라면 모든 교실의 난방 기구가 작동해야 하지만, 경기과학고는 일부 교실에서만 난방 기구가 작동한다! (이거 진짜예요!!) 가 이면 번 교실의 난방 기구는 작동하지 않고, 이면 작동한다. () 난방 기구가 작동하는 교실은 2개 이상 있다.
당신은 난방 기구가 작동하는 교실에서 출발해 다른 난방 기구가 작동하는 교실까지 가려고 한다. 처음 온도는 이고, 온도는 1초마다 1씩 떨어진다. 당신의 속력은 이므로, 이동한 거리만큼 온도가 떨어진다고 생각해도 된다. 온도가 음수가 되면 얼어붙어서 사망한다. 난방 기구가 있는 교실에 도착하면 온도는 다시 가 된다. 온도가 정확히 인 시점에 난방 기구가 있는 교실에 도착하는 것은 허용된다.
개의 질문에 답해야 한다. 번째 질문은 다음과 같다. 교실 에서 출발해 교실 까지 얼어붙지 않고 갈 수 있는가? 교실 와 는 모두 난방 기구가 작동하는 교실이다.
입력
첫째 줄에 교실의 개수 과 시작 온도 가 공백으로 구분되어 주어진다.
둘째 줄에 개의 정수 ()가 공백으로 구분되어 주어진다.
이후 개의 줄에 걸쳐 번째 줄에 복도 정보 , , 가 공백으로 구분되어 주어진다. ()
다음 줄에 질문의 개수 가 주어진다.
이후 개의 줄에 걸쳐 번째 줄에 와 가 공백으로 구분되어 주어진다. ()
출력
개의 줄을 출력한다. 번째 줄에는 번째 질문에 대해 얼어붙지 않고 에서 까지 갈 수 있으면 을, 갈 수 없으면 을 출력한다.
제한
- (). 난방 기구가 작동하는 교실은 2개 이상 있다.
- , ()
- 입력으로 주어지는 그래프는 트리 구조이다.
- ()
- 어떤 두 교실 사이의 거리도 를 넘지 않는다.
- , , ()
- 입력으로 주어지는 모든 수는 정수이다.