#include <bits/stdc++.h>
using namespace std;
double f(double x){return 2*x*x*x+3*x-1;}
int main(){
    double a=0,b=1,mid,tol=1e-8;
    while(fabs(b-a)>tol){
        mid=(a+b)/2;
        if(f(a)*f(mid)<0)b=mid;
        else a=mid;
    }
    cout<<setprecision(10)<<fixed<<mid;
}
 
				I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmRvdWJsZSBmKGRvdWJsZSB4KXtyZXR1cm4gMip4KngqeCszKngtMTt9CmludCBtYWluKCl7CiAgICBkb3VibGUgYT0wLGI9MSxtaWQsdG9sPTFlLTg7CiAgICB3aGlsZShmYWJzKGItYSk+dG9sKXsKICAgICAgICBtaWQ9KGErYikvMjsKICAgICAgICBpZihmKGEpKmYobWlkKTwwKWI9bWlkOwogICAgICAgIGVsc2UgYT1taWQ7CiAgICB9CiAgICBjb3V0PDxzZXRwcmVjaXNpb24oMTApPDxmaXhlZDw8bWlkOwp9Cg==