만드는 중입니다

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

산과 산 사이

면접 대비

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

요약
두 산에서 각각 고도 하나를 골라 두 고도의 차이가 가장 작아지도록 합니다.
난이도

쉬움10점 중 3점

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

문제

케이블카를 타 본 적이 있는가? 정말 재미있다. 우리 회사는 높은 산 두 곳을 잇는 새 케이블카 노선을 짓고 있고, 노선 설계를 도와주면 무료 탑승권을 준다.

회사는 두 산에 승강장을 하나씩 세우려고 한다. 케이블은 이 두 승강장을 잇는다. 각 산에서 승강장을 세울 만한 지점은 이미 조사해 두었고, 그 지점의 고도도 모두 기록해 두었다.

한 엔지니어는 두 승강장의 고도가 같거나 최대한 비슷하면 에너지를 크게 절약한다고 지적했다. 조사한 지점 중에서 각 산마다 하나씩 골라, 두 지점의 고도 차이를 가장 작게 만들어라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다 (1≤T≤1001 \le T \le 100). 이어서 테스트 케이스마다 두 줄씩, 모두 2T2T개의 줄이 주어진다.

각 테스트 케이스의 두 줄은 한 산에서 승강장을 세울 만한 지점의 고도를 나타낸다. 각 줄은 기록된 고도의 개수 NN으로 시작하고 (1≤N≤1 0001 \le N \le 1\,000), 그 뒤에 그 산에서 기록한 고도 NN개가 이어진다. 고도는 모두 11 이상 1 000 0001\,000\,000 이하의 정수다.

출력

각 테스트 케이스마다 두 산에서 한 지점씩 골랐을 때 가능한 최소 고도 차이를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    8 1 3 5 7 9 7 3 1
    8 2 4 6 8 10 8 6 2
    8 2 3 5 10 9 3 2 1
    7 1 2 6 12 13 3 2
    
    예상 출력
    1
    0