#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int getCountSlag(int x, double eps) {
    double exp_x = exp(x);

    //Можно использовать unsigned long long int.
    double sum = 1;
    int count = 1;
    int pow_x = 1;
    int fact = 1;

    do {
        pow_x *= x;
        fact *= count;
        ++count;
        sum += pow_x / (double)fact;
        cout << count << " " << setprecision(9) << sum << endl;
    } while (sum <= exp_x - eps || sum >= exp_x + eps);

    return count;
}

int main() {
    cout << getCountSlag(1, 1e-7);
    return 0;
}