#D2116. Third Root

    ID: 1759 Type: Default 1000ms 134MiB

Third Root

Third Root

The solution of x3=q x ^ 3 = q is to calculate the recurrence formula $ x_ {n + 1} = x_n-\ frac {x_ {n} ^ 3 --q} {3x_ {n} ^ 2} $ It can be calculated approximately with.

Put a positive number  fracq2 \ frac {q} {2} in x1 x_1

x2=x1 fracx13q3x12 x_2 = x_1-\ frac {x_ {1} ^ 3 --q} {3x_ {1} ^ 2} , $ x_3 = x_2-\ frac {x_ {2} ^ 3 --q} {3x_ {2} ^ Calculate as 2} $,….

While doing this calculation

When the value of x3q | x ^ 3 --q | becomes small enough, stop the calculation and use the last calculated xn x_n as an approximate solution of x3=q x ^ 3 = q .

Follow this method to create a program that outputs an approximation of the cube root of q q for the input positive integer q q . However, use x3q<0.00001q | x ^ 3-q | <0.00001 q to determine that it is "small enough".

input

Multiple datasets are given. For each dataset, q q (1 leqq<231 1 \ leq q <2 ^ {31} ) (integer) is given on one line. The end of the input is -1.

The number of datasets does not exceed 50.

output

Print x x (real number) on one line for each dataset. The output result may contain an error of 0.00001 or less.

Example

Input

15 15 -1

Output

2.466212 2.466212

inputFormat

outputFormat

outputs an approximation of the cube root of q q for the input positive integer q q . However, use x3q<0.00001q | x ^ 3-q | <0.00001 q to determine that it is "small enough".

input

Multiple datasets are given. For each dataset, q q (1 leqq<231 1 \ leq q <2 ^ {31} ) (integer) is given on one line. The end of the input is -1.

The number of datasets does not exceed 50.

output

Print x x (real number) on one line for each dataset. The output result may contain an error of 0.00001 or less.

Example

Input

15 15 -1

Output

2.466212 2.466212

样例

15
15
-1
2.466212

2.466212

</p>