#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
double calcu(double num){//计算立方根函数
double x = 0;
double left = min(-1.0,num);
double right = max(1.0,num);
while(abs(x*x*x-num) > 0.001){ //达到精度时,循环结束
x = (left + right) / 2;
if(x*x*x > num){ //更新右区间
right = x;
}
else{//更新左区间
left = x;
}
}
return x;
}
int main(){
double n;
while(cin >> n){
double result = calcu(n);
cout << fixed << setprecision(1) << result << endl;
}
}
//如果输入的x>1,那么立方根一定在1到x之间
//如果0<x<1,立方根在x到1之间
//如果−1<x<0,立方根在−1到x之间
//如果x<−1,立方根在x到-1之间,也是同上的做法,只需要更新一开始的左右区间值即可。