#include <iostream>
#include <cmath>
using namespace std;
int main() {
double E; // Точность
cin >> E;
double x = 1;// ((-1)^0)/0! = 1 : первый член суммы
double sum = 1;// При любой точности сумма начинается с первого члена
for(int i = 1; abs(x) > E; i++){ // Цикл подсчета суммы пока член суммы больше точности
x = -x/i; // С каждым действием знак меняется на противоположный
sum += x;
}
cout << sum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWRvdWJsZSBFOyAgLy8g0KLQvtGH0L3QvtGB0YLRjAoJY2luID4+IEU7Cglkb3VibGUgeCA9IDE7Ly8gKCgtMSleMCkvMCEgPSAxIDog0L/QtdGA0LLRi9C5INGH0LvQtdC9INGB0YPQvNC80YsKCWRvdWJsZSBzdW0gPSAxOy8vINCf0YDQuCDQu9GO0LHQvtC5INGC0L7Rh9C90L7RgdGC0Lgg0YHRg9C80LzQsCDQvdCw0YfQuNC90LDQtdGC0YHRjyDRgSDQv9C10YDQstC+0LPQviDRh9C70LXQvdCwCglmb3IoaW50IGkgPSAxOyBhYnMoeCkgPiBFOyBpKyspeyAvLyDQptC40LrQuyDQv9C+0LTRgdGH0LXRgtCwINGB0YPQvNC80Ysg0L/QvtC60LAg0YfQu9C10L0g0YHRg9C80LzRiyDQsdC+0LvRjNGI0LUg0YLQvtGH0L3QvtGB0YLQuAoJCXggPSAteC9pOyAgIC8vINChINC60LDQttC00YvQvCDQtNC10LnRgdGC0LLQuNC10Lwg0LfQvdCw0Log0LzQtdC90Y/QtdGC0YHRjyDQvdCwINC/0YDQvtGC0LjQstC+0L/QvtC70L7QttC90YvQuQoJCXN1bSArPSB4OwoJfQoJY291dCA8PCBzdW07CglyZXR1cm4gMDsKfQ==