가로등

시간 제한0.5초메모리 제한256 MB

요약
정수 좌표를 가진 점 N개가 주어질 때, 임의의 두 점 (xi,yi), (xj,yj)에 대해 (xi,yj)와 (xj,yi)도 항상 존재하는지 판별한다.
난이도

보통10점 중 4점

유형
해시맵, 정렬, 구현, 수학
정답자
아직 제출이 없습니다

문제

2차원 공간 위에 가로등이 N개 배치되어 있다. i번째 가로등의 위치는 (xi, yi)이고, 각 좌표는 정수이다. 서로 다른 가로등의 위치가 같은 경우는 없다.

두 가로등 i와 j(i < j)가 있을 때, (xi, yj)와 (xj, yi)에 가로등이 있으면, 가로등 i와 j는 균형이 잡혀있다고 한다. 모든 가로등 쌍이 균형잡혀 있는지 아닌지 구해보자.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스의 첫째 줄에는 가로등의 수 N이 주어지고, 다음 N개의 줄에 걸쳐서 가로등의 위치 xi, yi가 공백으로 구분해 주어진다.

출력

각 테스트 케이스에 대해서, 모든 가로등의 쌍이 균형 잡혀 있으면 "BALANCED", 아니면 "NOT BALANCED"를 한 줄에 출력한다.

제한

  • 1 ≤ T ≤ 5
  • 2 ≤ N ≤ 200,000
  • -10^9 ≤ xi, yi ≤ 10^9

예제1

  1. 예제 1

    입력
    2
    6
    2 3
    2 -3
    2 1
    -2 3
    -2 1
    -2 -3
    6
    2 4
    2 -3
    2 1
    -2 3
    -2 1
    -2 -3
    
    예상 출력
    BALANCED
    NOT BALANCED