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

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

커맨드 앤 컨커: 레드 얼럿 2

시간 제한10초메모리 제한512 MB

요약
무한히 먼 곳에서 +x, +y, +z 방향으로만 움직이는 저격수가 모든 적을 체비셰프 거리 k 안에서 처치할 수 있는 최소 k를 구합니다.
난이도

어려움10점 중 8점

유형
이분 탐색, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

낡은 게임을 좋아하는 Nocriz는 HBK08과 Lantian28이 Command and Conquer: Red Alert 2를 하는 모습을 보는 것을 즐깁니다. 하지만 그는 직접 게임하는 법을 모릅니다.

이 게임에서 당신은 3차원 세계에 있는 저격수 한 명을 가지고 있습니다. 저격수는 처음에 (−10100,−10100,−10100)(-10^{100}, -10^{100}, -10^{100}) 위치에 있습니다. 적 병사는 nn명이고, ii번째 병사는 (xi,yi,zi)(x_i, y_i, z_i) 위치에 있습니다. 저격수의 위치를 (xs,ys,zs)(x_s, y_s, z_s), 적의 위치를 (xe,ye,ze)(x_e, y_e, z_e)라고 할 때, 모든 적에 대해 max⁡(∣xs−xe∣,∣ys−ye∣,∣zs−ze∣)≤k\max(|x_s - x_e|, |y_s - y_e|, |z_s - z_e|) \le k가 성립하면 저격수의 사거리가 kk이고 모든 적을 처치할 수 있다고 합니다.

한 번의 이동에서 저격수는 (x,y,z)(x, y, z)에서 (x+1,y,z)(x + 1, y, z), (x,y+1,z)(x, y + 1, z), (x,y,z+1)(x, y, z + 1) 중 한 곳으로 움직일 수 있습니다. 적은 움직이지 않습니다. 저격수는 이동을 무한히 여러 번 할 수 있고, 좌표가 모두 정수일 때마다 사거리 안에 있는 적을 처치할 수 있습니다. 저격수가 결국 모든 적을 처치할 수 있는 최소 사거리 kk는 얼마입니까?

입력

첫 줄에 테스트 케이스의 개수 TT (1≤T≤5⋅1041 \le T \le 5 \cdot 10^4)가 주어집니다. 이어서 TT개의 테스트 케이스가 주어집니다.

각 테스트 케이스의 첫 줄에는 적의 수 nn (1≤n≤5⋅1051 \le n \le 5 \cdot 10^5)이 주어집니다.

이어서 nn개의 줄이 주어지며, 각 줄에는 ii번째 적의 위치를 나타내는 정수 xi,yi,zix_i, y_i, z_i (−109≤xi,yi,zi≤109-10^9 \le x_i, y_i, z_i \le 10^9)가 주어집니다.

모든 테스트 케이스의 nn을 합하면 2⋅1062 \cdot 10^6을 넘지 않습니다.

출력

각 테스트 케이스마다 최소 사거리 kk를 한 줄에 정수로 출력합니다.

예제1

  1. 예제 1

    입력
    3
    2
    0 0 0
    1 1 1
    2
    0 1 0
    1 0 1
    5
    1 1 4
    5 1 4
    1 9 1
    9 8 1
    0 0 0
    
    예상 출력
    0
    1
    2