1.
/**
* Angewandte Mathematik, SS11
* Problem: 10297 Beavergnaw
* Link: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=show_problem&problem=1238
*
* @author Peter Weismann
* @author Pirmin Schneider
* @version 1.0, 06/06/2011
*
* Method : Ad-Hoc
* Status : Accepted
* Runtime: 0.136
*/

import java.util.Scanner;
public class Main {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int D;
int V;
double result;

/**
* Volumen des intaken Holzstammes (Zylinder): Vz = Pi*(D/2)2*D
* Volumen des nicht abgenagten Holzes: Vr = Pi * (d/2)2 * d + 2 * (1/3 * Pi * ((D-d)/2) * ((D/2)2 + D/2 * d/2 + (d/2)2))
* (Zylinder mit dem Radius d / 2 und der Höhe 2 + zwei Kegelstümpfe der Höhe (D-d) / 2 )
* Vg = Vz - Vr (Volumen des gefressenen Holzteils, der gegeben ist. Da D auch gegeben ist, lässt sich nach d auflösen;
* d = 3. Wurzel (D3 - 6 * Vg / Pi)
*
* @param D Durchmesser und Höhe des Baumstückes
* @param V Volumen des abgenagten Holzes
*/

while (input.hasNext()) {
D = input.nextInt();
V = input.nextInt();
if (D == 0 && V == 0)
break;

result = Math.pow((Math.pow(D, 3) - 6*V/Math.PI), 1.0/3.0);
// Ausgabe auf 3 Nachkommastellen genau
System.out.printf("%.3f%n", result);
}


}

}