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: Wrong Answer)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.StringTokenizer;

class Main{

  public static void main(String[] args){

    BufferedReader bfr=new BufferedReader(new InputStreamReader(System.in));
    String str="";
    StringTokenizer stk;
    int tei,takasa;

    try{

    	while(true) {
    		str=bfr.readLine();
    	      if(str=="") {
    	        System.exit(0);
    	      }
    	      tei=Integer.parseInt(str);

    	      str=bfr.readLine();
    	      if(str=="") {
    	        System.exit(0);
    	      }
    	      takasa=Integer.parseInt(str);

    	      if(tei==0 && takasa==0) {
    	    	  System.exit(0);
    	      }
    	      else {
    	    	  System.out.println(BigDecimal.valueOf(((double) tei)*((double) tei)*2+((double)tei)*((double) takasa)*4).toPlainString());
    	      }
    	}

    } catch (IOException e) {
      System.exit(0);
    }
    catch(NumberFormatException e) {
      System.exit(0);
    }

    catch(NullPointerException e) {
      System.exit(0);
    }
  }
}