대칭축

각 테스트 케이스에 주어진 평면 점 집합을 자기 자신에 겹치게 반사하는 대칭축이 있는지 판단합니다.

보통7기하해시맵정렬아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

평면 위의 점 pp와 직선 LL이 있을 때, LL에 대한 pp의 반사점 pp'은 선분 pppp'LL과 수직이고 그 중점이 LL 위에 있는 점이다. ppLL 위에 있으면 p=pp' = p이다.

평면 위의 점 집합에서 대칭축은 집합의 모든 점을 그 직선에 대해 반사한 점이 다시 집합에 속하는 직선이다. 점 집합이 주어지면 대칭축이 하나라도 있는지 판정하라.

입력

첫 줄에 테스트 케이스의 개수 KK (1K101 \le K \le 10)가 주어진다.

각 테스트 케이스의 첫 줄에는 점의 개수 NN (1N1000001 \le N \le 100000)이 주어진다. 이어지는 NN개의 줄에는 점의 좌표 XXYY가 공백 하나로 구분되어 주어진다 (10000X,Y10000-10000 \le X, Y \le 10000). 좌표는 소수점 아래 최대 66자리까지 주어진다. 한 테스트 케이스 안에서 같은 위치의 점이 두 번 주어지지 않는다. 모든 테스트 케이스의 NN을 더한 값은 200000200000 이하이다.

좌표가 실수이므로 입력은 다음을 만족한다. 대칭축이 있으면 각 점의 반사점은 집합의 어떤 점과 정확히 일치한다. 대칭축이 없으면 어떤 직선 LL을 잡아도 LL에 대한 반사점이 집합의 모든 점에서 10610^{-6}보다 멀리 떨어지는 점이 하나 이상 있다.

출력

각 테스트 케이스마다 대칭축이 하나라도 있으면 YES를, 없으면 NO를 한 줄에 출력한다.