만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

정사각형

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

요약
각 정사각형에서 점을 하나씩 골라 두 점 사이 최대 거리가 가장 커지도록 하고 그 거리의 제곱을 출력합니다.
난이도

보통10점 중 7점

유형
기하, 정렬, 투 포인터
정답자
아직 제출이 없습니다

문제

평면 위에 축에 평행한 정사각형 nn개가 있다. 각 정사각형은 왼쪽 아래 꼭짓점의 좌표 (x,y)(x, y)와 한 변의 길이 ww로 주어지며, 네 변은 각각 xx축 또는 yy축과 평행하다. 정사각형들은 크기가 서로 다를 수 있고, 서로 겹치거나 꼭짓점을 공유할 수도 있다.

각 정사각형에서 점을 정확히 하나씩 고른다. 이렇게 고른 점들의 집합에 대해 지름(diameter)은 두 점 사이 유클리드 거리의 최댓값으로 정의된다. 각 정사각형에서 점을 하나씩 고르는 여러 방법 중에서, 고른 점들의 지름이 최대가 되도록 하고 싶다.

이때 얻을 수 있는 최대 지름을 DD라 하자. DD의 제곱인 D2D^2을 정수로 출력하면 된다.

위 그림처럼 정사각형이 여섯 개 있을 때, 최대 지름은 서로 다른 두 정사각형에서 고른 두 꼭짓점 사이의 거리로 얻어진다. D2D^2은 항상 정수임이 보장된다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스의 첫째 줄에는 정사각형의 개수 nn이 주어진다 (2≤n≤100,0002 \le n \le 100{,}000). 이어지는 nn개의 줄에는 각 정사각형을 나타내는 세 정수 xx, yy, ww가 주어진다. 여기서 (x,y)(x, y)는 정사각형의 왼쪽 아래 꼭짓점 좌표이고 ww는 한 변의 길이이다 (0≤x,y≤10,0000 \le x, y \le 10{,}000, 1≤w≤10,0001 \le w \le 10{,}000).

출력

각 테스트 케이스마다 한 줄에 하나씩, 정사각형마다 점을 하나씩 골랐을 때 얻을 수 있는 최대 지름 DD의 제곱 D2D^2을 정수로 출력한다.

예제5

  1. 예제 1

    입력
    2
    3
    0 0 1
    1 0 2
    0 0 1
    6
    2 1 2
    1 4 2
    3 2 3
    4 4 4
    6 5 1
    5 1 3
    
    예상 출력
    13
    85
    
  2. 예제 2

    입력
    1
    2
    0 0 1
    10 10 1
    
    예상 출력
    242
    
  3. 예제 3

    입력
    1
    2
    3 3 4
    3 3 4
    
    예상 출력
    32
    
  4. 예제 4

    입력
    3
    2
    0 0 1
    5 0 1
    3
    0 0 1
    5 0 1
    10 0 1
    2
    0 0 10000
    5000 5000 1
    
    예상 출력
    37
    122
    50020002
    
  5. 예제 5

    입력
    1
    3
    0 0 1
    5 0 1
    10 0 1
    
    예상 출력
    122