#include <iostream>
using namespace std;
#include <cmath>
double f(double x){
return x*x*x-(3*x)+1;
}
int main() {
double a,b,eps,gold,k=0;
gold=(1+sqrt(5))/2;
a=0;
b=2;
eps=0.0001;
while(abs(b-a)>eps){
double x1,x2;
x1=b-((b-a)/gold);
x2=a+((b-a)/gold);
if(f(x1)>f(x2)){
a=x1;
}
else{
if(f(x1)<=f(x2)){
b=x2;
}
}
k++;
}
cout<<(b+a)/2<<" "<<k;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8Y21hdGg+CmRvdWJsZSBmKGRvdWJsZSB4KXsKCXJldHVybiB4KngqeC0oMyp4KSsxOwp9CmludCBtYWluKCkgewoJZG91YmxlIGEsYixlcHMsZ29sZCxrPTA7Cglnb2xkPSgxK3NxcnQoNSkpLzI7CglhPTA7CgliPTI7CgllcHM9MC4wMDAxOwoJd2hpbGUoYWJzKGItYSk+ZXBzKXsKICAgCSAKICAgIAlkb3VibGUgeDEseDI7CiAgICAJeDE9Yi0oKGItYSkvZ29sZCk7CiAgICAJeDI9YSsoKGItYSkvZ29sZCk7CiAgICAJaWYoZih4MSk+Zih4MikpewogICAgICAgIAlhPXgxOwogICAgCX0KICAgIAllbHNlewogICAgICAgIAlpZihmKHgxKTw9Zih4MikpewogICAgICAgICAgICAJYj14MjsKICAgICAgICAgICAJIAogICAgICAgIAl9CiAgICAJfQogICAgCWsrKzsKCX0KCWNvdXQ8PChiK2EpLzI8PCIgIjw8azsKCXJldHVybiAwOwp9Cg==