#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a = -1, sum = -1, E; // Объявляем переменные для члена ряда, суммы и точности, присваиваем первым двум значение первого члена ряда
cin >> E;
for(int i = 1; abs(a *= (double)(-i*i)/(i+1)/(i+1)) >= E; i++) // Повторяем цикл, пока значение очередного члена ряда по модулю не меньше заданной точности
sum += a; // Накапливаем сумму
cout << sum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWRvdWJsZSBhID0gLTEsIHN1bSA9IC0xLCBFOwkvLyDQntCx0YrRj9Cy0LvRj9C10Lwg0L/QtdGA0LXQvNC10L3QvdGL0LUg0LTQu9GPINGH0LvQtdC90LAg0YDRj9C00LAsINGB0YPQvNC80Ysg0Lgg0YLQvtGH0L3QvtGB0YLQuCwg0L/RgNC40YHQstCw0LjQstCw0LXQvCDQv9C10YDQstGL0Lwg0LTQstGD0Lwg0LfQvdCw0YfQtdC90LjQtSDQv9C10YDQstC+0LPQviDRh9C70LXQvdCwINGA0Y/QtNCwIAoJY2luID4+IEU7Cglmb3IoaW50IGkgPSAxOyBhYnMoYSAqPSAoZG91YmxlKSgtaSppKS8oaSsxKS8oaSsxKSkgPj0gRTsgaSsrKQkvLyDQn9C+0LLRgtC+0YDRj9C10Lwg0YbQuNC60LssINC/0L7QutCwINC30L3QsNGH0LXQvdC40LUg0L7Rh9C10YDQtdC00L3QvtCz0L4g0YfQu9C10L3QsCDRgNGP0LTQsCDQv9C+INC80L7QtNGD0LvRjiDQvdC1INC80LXQvdGM0YjQtSDQt9Cw0LTQsNC90L3QvtC5INGC0L7Rh9C90L7RgdGC0LgKCQlzdW0gKz0gYTsJLy8g0J3QsNC60LDQv9C70LjQstCw0LXQvCDRgdGD0LzQvNGDCgljb3V0IDw8IHN1bTsKCXJldHVybiAwOwp9