Problem:
四角すいの表面積

1 辺が x の正方形を底面とする、高さ h の四角すいの表面積 S を出力するプログラムを作成して下さい。ただし、頂点と底面の中心を結ぶ線分は底面と直交しているとします。また、 x、h は 100 以下の正の整数とします。

Input

複数のデータセットが与えられます。各データセットは以下の形式で与えられます。

x
h

x, h が共に 0 のとき入力の終了を示します。

Output

各データセットごとに、S（実数）を１行に出力して下さい。出力は0.00001以下の誤差を含んでもよい。

Sample Input

6
4
7
9
0
0

Output for the Sample Input

96.000000
184.192455

Solution in Ruby (judge verdict: Accepted)

xx = gets.to_i
hh = gets.to_i
until xx == 0 && hh == 0
 x = xx.to_f
 h = hh.to_f
 teihenn = x * x
 sokumennhigh = (h**2) + (x/2)**2
 sokumennhigh2 = sokumennhigh**(1/2.0) 
 sokumenn = x * sokumennhigh2 / 2
 sum = sokumenn * 4
 test = sum + teihenn
 puts sprintf("%.6f", test)
 xx = gets.to_i
 hh= gets.to_i
end