최악의 위치
시간 제한1초메모리 제한128 MB
완전 이진 트리에서 각 판다의 잎으로부터의 거리 정보가 주어질 때, 두 판다가 Z보다 멀리 떨어질 수 있는지 판정한다.
문제
서로 좋아하는 두 판다 A와 B가 있다. 두 판다는 대나무 정글의 서로 다른 두 정점에 놓여 있다. 이 정글은 모든 잎(leaf)이 같은 깊이에 있는 완전 이진 트리로 볼 수 있으며, 정점은 개, 간선은 개이다. 잎에는 왼쪽에서 오른쪽 순서로 부터 까지 번호가 매겨져 있다.
정글 주최 측은 각 판다의 위치를 단 두 정수 와 로만 기록해 두었는데, 이는 "그 판다는 잎 로부터의 거리가 정확히 인 어떤 정점에 있다"는 뜻이다. 여기서 두 정점 사이의 거리란 두 정점을 잇는 경로 위의 간선 수를 말한다. 눈치챘겠지만 이 표기는 여러 정점에 대응할 수 있다. (예: , , 이면 조건을 만족하는 정점이 여러 개다.)
두 판다의 위치 표기는 각각 와 이다. 한 판다가 소리를 지르면, 두 판다 사이의 거리가 이하일 때에만 상대가 그 소리를 들을 수 있다. 각 판다의 실제 위치는 자신의 표기를 만족하는 정점들 중 어느 것이든 될 수 있다. 트리를 정하는 값 , 두 판다의 위치 표기, 그리고 소리의 세기 가 주어질 때, 두 판다가 서로의 소리를 듣지 못하는 배치가 존재할 수 있는지 판단하라.
입력
첫째 줄에 테스트 케이스의 수 ()가 주어진다. 각 테스트 케이스는 공백으로 구분된 여섯 정수 , , , , , 로 이루어진 한 줄로 주어진다. 여기서 , , 이며, 각각 완전 이진 트리를 정하는 값, 두 판다의 위치 표기, 소리의 세기를 뜻한다.
출력
각 테스트 케이스마다, 두 판다가 서로의 소리를 듣지 못할 수도 있으면 "YES"를, 그렇지 않으면(어떤 배치에서도 항상 들을 수 있으면) "NO"를 한 줄에 출력한다.