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 JAVA (judge verdict: Accepted)

import java.util.*;


public class Main {
    public static void main(String[] args) {
        // 自分の得意な言語で
        // Let's チャレンジ！！
        Scanner sc = new Scanner(System.in);
        while(true){
           String line=sc.nextLine();
String line2=sc.nextLine();
            if((line.equals("0")&&line2.equals("0"))){
                break;
            }
            double []j=new double[2];
            j[0]=Double.parseDouble(line);
            j[1]=Double.parseDouble(line2);
            System.out.println(j[0]*j[0]+2*Math.sqrt((j[0]/2)*(j[0]/2)+j[1]*j[1])*j[0]);
        }
    }
}