아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

ICPCIA라는 나라에는 "성들의 강"이라고 불리는 강이 있다. 먼 옛날 ICPCIA는 이 강을 경계로 웨스테리아(Westeria)와 이스타니아(Eastania)라는 두 왕국으로 나뉘어 있었다. 강은 북서쪽에서 남동쪽 방향으로 흐르며, 두 왕국은 각자의 강변을 따라 방어와 공격을 위한 성을 경쟁적으로 지었다.

각 강변의 성들은 xx좌표가 엄격하게 증가하고 yy좌표가 엄격하게 감소하도록 배치되어 있다. 즉, 웨스테리아의 성을 S={s1,s2,,sn}S = \{s_1, s_2, \dots, s_n\}, 이스타니아의 성을 T={t1,t2,,tm}T = \{t_1, t_2, \dots, t_m\}이라 하고 sis_i의 좌표를 (xi,yi)(x_i, y_i), tit_i의 좌표를 (ui,vi)(u_i, v_i)라 하면, i<ji < j일 때 항상 xi<xjx_i < x_j이고 yi>yjy_i > y_j이며, 마찬가지로 ui<uju_i < u_j이고 vi>vjv_i > v_j이다.

ICPCIA 문화관광부는 서로 다른 강변에 있는 성 두 개를 잇는 아름다운 다리를 놓으려 한다. 다리는 I자 모양(수평 또는 수직 선분 하나)이거나 L자 모양(수평 선분 하나와 수직 선분 하나)이므로, 그 길이는 두 성 사이의 맨해튼 거리와 같다. 다리를 가능한 한 짧게 만들기 위해, 서로 다른 강변에 있는 가장 가까운 성 쌍을 찾으려 한다. 성 sis_itjt_j 사이의 거리는 xiuj+yivj|x_i - u_j| + |y_i - v_j|로 계산한다.

두 성 집합의 정보가 주어질 때, 서로 다른 강변에 있는 가장 가까운 두 성 사이의 거리를 구하는 프로그램을 작성하라.

입력

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

각 테스트 케이스는 세 줄로 이루어진다. 첫째 줄에는 두 정수 nnmm이 주어지며(1n,m2000001 \le n, m \le 200000), 각각 서쪽 강변과 동쪽 강변에 있는 성의 개수이다. 둘째 줄에는 2n2n개의 정수 x1 y1 x2 y2  xn ynx_1\ y_1\ x_2\ y_2\ \dots\ x_n\ y_n이 주어지는데, (xi,yi)(x_i, y_i)는 서쪽 강변의 ii번째 성이고 i<ji < j일 때 xi<xjx_i < x_j, yi>yjy_i > y_j이다. 셋째 줄에는 2m2m개의 정수 u1 v1 u2 v2  um vmu_1\ v_1\ u_2\ v_2\ \dots\ u_m\ v_m이 주어지는데, (ui,vi)(u_i, v_i)는 동쪽 강변의 ii번째 성이고 i<ji < j일 때 ui<uju_i < u_j, vi>vjv_i > v_j이다.

두 성 집합을 분리하는, xx에 대해 증가하고 yy에 대해 감소하는 단조 경로가 항상 존재한다고 가정해도 된다. 모든 좌표는 109-10^9 이상 10910^9 이하의 정수이다.

출력

각 테스트 케이스마다 서로 다른 강변에 있는 가장 가까운 두 성 사이의 거리를 한 줄에 하나씩 출력한다.