#include <bits/stdc++.h>
using namespace std;
pair<double,double> horner(vector<double>a,double x){
double p=a[0],dp=0;
for(int i=1;i<a.size();i++){dp=dp*x+p; p=p*x+a[i];}
return {p,dp};
}
int main(){
int n;cin>>n;vector<double>a(n+1);
for(int i=0;i<=n;i++)cin>>a[i];
double x0;cin>>x0;double E=1e-8;
cout<<"Iter\t x\t\t f(x)\t\t f'(x)\t\t error\n";
for(int i=1;i<=100;i++){
auto [fx,dfx]=horner(a,x0);
double x1=x0-fx/dfx;
cout<<i<<"\t"<<x0<<"\t"<<fx<<"\t"<<dfx<<"\t"<<fabs(x1-x0)<<"\n";
if(fabs((x1-x0)/x1)<E){cout<<"Root="<<x1;break;}
x0=x1;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnBhaXI8ZG91YmxlLGRvdWJsZT4gaG9ybmVyKHZlY3Rvcjxkb3VibGU+YSxkb3VibGUgeCl7CiAgICBkb3VibGUgcD1hWzBdLGRwPTA7CiAgICBmb3IoaW50IGk9MTtpPGEuc2l6ZSgpO2krKyl7ZHA9ZHAqeCtwOyBwPXAqeCthW2ldO30KICAgIHJldHVybiB7cCxkcH07Cn0KaW50IG1haW4oKXsKICAgIGludCBuO2Npbj4+bjt2ZWN0b3I8ZG91YmxlPmEobisxKTsKICAgIGZvcihpbnQgaT0wO2k8PW47aSsrKWNpbj4+YVtpXTsKICAgIGRvdWJsZSB4MDtjaW4+PngwO2RvdWJsZSBFPTFlLTg7CiAgICBjb3V0PDwiSXRlclx0IHhcdFx0IGYoeClcdFx0IGYnKHgpXHRcdCBlcnJvclxuIjsKICAgIGZvcihpbnQgaT0xO2k8PTEwMDtpKyspewogICAgICAgIGF1dG8gW2Z4LGRmeF09aG9ybmVyKGEseDApOwogICAgICAgIGRvdWJsZSB4MT14MC1meC9kZng7CiAgICAgICAgY291dDw8aTw8Ilx0Ijw8eDA8PCJcdCI8PGZ4PDwiXHQiPDxkZng8PCJcdCI8PGZhYnMoeDEteDApPDwiXG4iOwogICAgICAgIGlmKGZhYnMoKHgxLXgwKS94MSk8RSl7Y291dDw8IlJvb3Q9Ijw8eDE7YnJlYWs7fQogICAgICAgIHgwPXgxOwogICAgfQp9