片側一車線の道路に、上り車線・下り車線をそれぞれ監視する2台のカメラが設置されている(下図)。2台のカメラは車線と垂直な方向について同じ線上にあり、この線を監視線と呼ぼう(下図の赤線)。
カメラに接続された監視装置は、車が監視線を通過した時点で、監視を開始してからの経過時間(秒)を記録する。
あなたの最初の仕事は、それぞれの監視装置のデータを読み込み、監視開始から終了までの間について、車が監視線を通過しない時間間隔の最大値を報告するプログラムを作成することである。
なお、2台の装置は同時に監視を開始・終了する。データの中で最も遅い(大きい)経過時間が監視の終了を示す。
入力はいくつかのデータセットからなる。各データセットは次の形式で与えられる。
n m tl1 tl2 ... tln tr1 tr2 ... trm
n, m はそれぞれ上り車線上の監視線を通過した車の台数、下り車線上の監視線を通過した車の台数を示す整数である。tli, tri はそれぞれ上り車線・下り車線についてi 番目の車が監視線を通過した時点の経過時間であり、tl1 < tl2 < ... < tln、 tr1 < tr2 < ... < trmと仮定してよい。
n, m は 10,000 以下の整数とし、経過時間 tli, tri は 1 以上 1,000,000 以下の整数とする。
入力の終わりは、空白一つで区切られた二つの 0 を含む 1行で示される。
各データセットに対し、最大値を1行に出力せよ。
4 5 20 35 60 70 15 30 40 80 90 3 2 10 20 30 42 60 0 1 100 1 1 10 50 0 0
20 18 100 40