아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

최악의 위치

시간 제한1초메모리 제한128 MB

요약
완전 이진 트리에서 각 판다의 잎으로부터의 거리 정보가 주어질 때, 두 판다가 Z보다 멀리 떨어질 수 있는지 판정한다.
난이도

어려움10점 중 8점

유형
트리, 기하, 수학, 구현
정답자
아직 제출이 없습니다

문제

서로 좋아하는 두 판다 A와 B가 있다. 두 판다는 대나무 정글의 서로 다른 두 정점에 놓여 있다. 이 정글은 모든 잎(leaf)이 같은 깊이에 있는 완전 이진 트리로 볼 수 있으며, 정점은 2N−12^N - 1개, 간선은 2N−22^N - 2개이다. 잎에는 왼쪽에서 오른쪽 순서로 11부터 2N−12^{N-1}까지 번호가 매겨져 있다.

정글 주최 측은 각 판다의 위치를 단 두 정수 XX와 YY로만 기록해 두었는데, 이는 "그 판다는 잎 XX로부터의 거리가 정확히 YY인 어떤 정점에 있다"는 뜻이다. 여기서 두 정점 사이의 거리란 두 정점을 잇는 경로 위의 간선 수를 말한다. 눈치챘겠지만 이 표기는 여러 정점에 대응할 수 있다. (예: N=4N = 4, X=3X = 3, Y=3Y = 3이면 조건을 만족하는 정점이 여러 개다.)

두 판다의 위치 표기는 각각 (XA,YA)(X_A, Y_A)와 (XB,YB)(X_B, Y_B)이다. 한 판다가 소리를 지르면, 두 판다 사이의 거리가 ZZ 이하일 때에만 상대가 그 소리를 들을 수 있다. 각 판다의 실제 위치는 자신의 표기를 만족하는 정점들 중 어느 것이든 될 수 있다. 트리를 정하는 값 NN, 두 판다의 위치 표기, 그리고 소리의 세기 ZZ가 주어질 때, 두 판다가 서로의 소리를 듣지 못하는 배치가 존재할 수 있는지 판단하라.

입력

첫째 줄에 테스트 케이스의 수 TT (T≤50,000T \le 50{,}000)가 주어진다. 각 테스트 케이스는 공백으로 구분된 여섯 정수 NN, XAX_A, YAY_A, XBX_B, YBY_B, ZZ로 이루어진 한 줄로 주어진다. 여기서 1≤N≤311 \le N \le 31, 1≤XA,XB≤2N−11 \le X_A, X_B \le 2^{N-1}, 0≤YA,YB,Z≤2N−20 \le Y_A, Y_B, Z \le 2N - 2이며, 각각 완전 이진 트리를 정하는 값, 두 판다의 위치 표기, 소리의 세기를 뜻한다.

출력

각 테스트 케이스마다, 두 판다가 서로의 소리를 듣지 못할 수도 있으면 "YES"를, 그렇지 않으면(어떤 배치에서도 항상 들을 수 있으면) "NO"를 한 줄에 출력한다.

예제5

  1. 예제 1

    입력
    2
    4 3 3 3 3 2
    4 3 3 3 3 1
    
    예상 출력
    NO
    YES
    
  2. 예제 2

    입력
    1
    1 1 0 1 0 0
    
    예상 출력
    NO
    
  3. 예제 3

    입력
    2
    4 1 0 8 0 5
    4 1 0 8 0 6
    
    예상 출력
    YES
    NO
    
  4. 예제 4

    입력
    3
    5 6 8 6 8 7
    5 6 8 6 8 8
    5 1 0 16 0 5
    
    예상 출력
    NO
    NO
    YES
    
  5. 예제 5

    입력
    4
    4 3 3 3 3 0
    4 1 2 4 2 3
    4 2 1 3 1 2
    4 5 2 6 3 4
    
    예상 출력
    YES
    YES
    NO
    NO