acm International Collegiate Programming Contest

Links

A B C D E F G H

Problem H

理想的キャニスタ

理想キャニスタ (英語名 Ideally Compact Packaging Canisters, ICPC) 株式会社は, キャニスタ (円筒型容器) の専門メーカーで, 顧客の注文に応じたキャニスタを設計・製造している.

同社は異なる製品二つを一緒に入れるキャニスタの注文を受けた. 製品の形状は共に凸多角柱で,高さはまったく同じである. キャニスタの内側は,高さが製品の高さと等しい精密な円柱状にしたい.

製品はキャニスタ内に縦向きに配置されなければならない. すなわち,どちらの製品の底面も容器の底面に沿って配置しなければならない. 製品はキャニスタ内のどこにどの向きに置いても良いが, 上下逆さまに置いてはならないし, 製品を重ねて置いてもならない. 製品同士や容器の内面が接触するのは構わない.

注文主はキャニスタをなるべく小さくしたいと望んている. あなたには二つの製品が収まるキャニスタの底面の最小直径を見つけてほしい.

図 H-1 二製品の最小キャニスタへの収納例.

Input

入力は高々 50 個のデータセットからなる. 各データセットは次の形式で表される.

n
xa,1 ya,1
...
xa,n ya,n
m
xb,1 yb,1
...
xb,m yb,m

n (3 ≤ n ≤ 40) は片方の製品の底面の多角形の頂点数である. 続く n 行にはそれぞれ二つの整数,底面多角形の頂点の x-座標と y-座標が与えられる. それらは −1000 以上 1000 以下である. 頂点は反時計回り順に並んでいる. 底面の多角形は必ず凸である.

その後にまったく同様にもう一方の製品の底面多角形の記述が与えられる.

入力の終わりは,ゼロだけからなる行で表される.

Output

各データセットについて,二つの製品が同時に収まるキャニスタの底面円の直径の最小値を一行に出力せよ. 出力は 10−6 を超える誤差を含んではならない.

Sample Input

3
8 0
7 7
0 6
4
0 0
5 0
5 5
0 5
3
0 0
2 2
0 2
3
3 1
5 1
5 3
5
0 0
3 0
3 1
1 3
0 3
5
0 0
3 0
3 1
1 3
0 3
9
0 0
9 4
13 13
9 22
6 24
-6 24
-9 22
-13 13
-9 4
4
1 0
0 5
-1 0
0 -5
0

Output for the Sample Input

10.625000000000
2.828427124746
5.656854249492
26.000000000000
(End of Problem H) A B C D E F G H