#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double arcSinTaylor(double x) {
double result = x, oldResult = -1000;
double q = x;
x = x*x;
int i=1;
while (result!=oldResult) {
oldResult = result;
q *=x*i/(i+1);
i +=2;
result += q/i;
}
return result;
}
int main() {
double x, precision;
while (cin >> x) {
double a = arcSinTaylor(x);
double b = asin(x);
cout << setw(6) << x
<< setw(10) << setprecision(6) << a
<< setw(10) << b
<< setw(10) << setprecision(2) << b-a << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpkb3VibGUgYXJjU2luVGF5bG9yKGRvdWJsZSB4KSB7CiAgICBkb3VibGUgcmVzdWx0ID0geCwgb2xkUmVzdWx0ID0gLTEwMDA7CiAgICBkb3VibGUgcSA9IHg7CiAgICB4ID0geCp4OwogICAgaW50IGk9MTsKICAgIHdoaWxlIChyZXN1bHQhPW9sZFJlc3VsdCkgewogICAgICAgb2xkUmVzdWx0ID0gcmVzdWx0OwogICAgICAgcSAqPXgqaS8oaSsxKTsKICAgICAgIGkgKz0yOyAKICAgICAgIHJlc3VsdCArPSBxL2k7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSB4LCBwcmVjaXNpb247CiAgICB3aGlsZSAoY2luID4+IHgpIHsKICAgICAgICAgIGRvdWJsZSBhID0gYXJjU2luVGF5bG9yKHgpOwoJICAgICAgZG91YmxlIGIgPSBhc2luKHgpOwoJICAgICAgY291dCA8PCAgc2V0dyg2KSA8PCB4ICAKICAgICAgICAgICAgICAgPDwgIHNldHcoMTApIDw8IHNldHByZWNpc2lvbig2KSAgPDwgIGEgIAogICAgICAgICAgICAgICA8PCAgc2V0dygxMCkgPDwgIGIgCiAgICAgICAgICAgICAgIDw8ICBzZXR3KDEwKSA8PCBzZXRwcmVjaXNpb24oMikgPDwgYi1hIDw8IGVuZGw7CiAgICB9CglyZXR1cm4gMDsKfQ==