#include <iostream>
using namespace std;
#include <cmath>
double f(double x){
return x*x-(4*x)+3;
}
int main() {
double a,b,eps,gold,k=0;
gold=(1+sqrt(5))/2;
a=0;
b=3;
eps=0.00001;
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+CmRvdWJsZSBmKGRvdWJsZSB4KXsKCXJldHVybiB4KngtKDQqeCkrMzsKfQppbnQgbWFpbigpIHsKCWRvdWJsZSBhLGIsZXBzLGdvbGQsaz0wOwoJZ29sZD0oMStzcXJ0KDUpKS8yOwoJYT0wOwoJYj0zOwoJZXBzPTAuMDAwMDE7Cgl3aGlsZShhYnMoYi1hKT5lcHMpewogICAJIAogICAgCWRvdWJsZSB4MSx4MjsKICAgIAl4MT1iLSgoYi1hKS9nb2xkKTsKICAgIAl4Mj1hKygoYi1hKS9nb2xkKTsKICAgIAlpZihmKHgxKT5mKHgyKSl7CiAgICAgICAgCWE9eDE7CiAgICAJfQogICAgCWVsc2V7CiAgICAgICAgCWlmKGYoeDEpPD1mKHgyKSl7CiAgICAgICAgICAgIAliPXgyOwogICAgICAgICAgIAkgCiAgICAgICAgCX0KICAgIAl9CiAgICAJaysrOwoJfQoJY291dDw8KGIrYSkvMjw8IiAiPDxrOwoJcmV0dXJuIDA7Cn0K