// your code goes here
lut_atan = [0];
lut_a = [0, 1, 1, 1, 1, 1, 1, 1];
lut_b = [1, 1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128];
N = 8;
for(i = 1; i < N; ++i)
{
lut_atan[i] = Math.atan(lut_b[i]);
}
a = readline();
b = readline();
atan = 0;
for(i = 0; i < N; ++i)
{
sign = b / Math.abs(b);
atan += sign * lut_atan[i];
a = a * lut_a[i] + b * lut_b[i];
b = b * lut_a[i] + a * lut_b[i];
a = sign * a;
b = sign * b;
}
print(a);
print(b);
print(atan);
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQoKbHV0X2F0YW4gPSBbMF07Cmx1dF9hID0gWzAsIDEsIDEsIDEsIDEsIDEsIDEsIDFdOwpsdXRfYiA9IFsxLCAxLCAxLzIsIDEvNCwgMS84LCAxLzE2LCAxLzMyLCAxLzY0LCAxLzEyOF07CgpOID0gODsKCmZvcihpID0gMTsgaSA8IE47ICsraSkKewoJbHV0X2F0YW5baV0gPSBNYXRoLmF0YW4obHV0X2JbaV0pOwp9CgphID0gcmVhZGxpbmUoKTsKYiA9IHJlYWRsaW5lKCk7CgphdGFuID0gMDsKCgpmb3IoaSA9IDA7IGkgPCBOOyArK2kpCnsKCXNpZ24gPSBiIC8gTWF0aC5hYnMoYik7CgkKCWF0YW4gKz0gc2lnbiAqIGx1dF9hdGFuW2ldOwoJCglhID0gYSAqIGx1dF9hW2ldICsgYiAqIGx1dF9iW2ldOwoJYiA9IGIgKiBsdXRfYVtpXSArIGEgKiBsdXRfYltpXTsKCQoJYSA9IHNpZ24gKiBhOwoJYiA9IHNpZ24gKiBiOwp9CgpwcmludChhKTsKcHJpbnQoYik7CgpwcmludChhdGFuKTs=