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
