import java.util.*;
import java.lang.*;
import java.io.*;
class Limit
{
	public static void main (String[] args) throws java.lang.Exception
	{
		double ee, dife;//Описание переменных для хранения входных данных.//
		Scanner in = new Scanner(System.in);
		double E = Math.abs(in.nextDouble());//Чтение из стандартного потока ввода.// 
		int n = 0; //Присвоение значения переменной (от которой зависит цикл).//
		if (Math.abs(E) == 0)
		{
			System.out.printf("Погрешность равна 0, тогда e=" + Math.E + ", а n=infinity");
		}
		else
		{
			do //Сам цикл программы//
			{	
				n++;
				ee = Math.pow (1 + 1 / (double)n, (double)n); //Вычисление значения последовательности при n=1,2,3,..//
				dife = Math.E - ee; //Вычисление разности полученного значения и константы//
			}
			while (Math.abs(dife) > E); //Конечный критерий, при котором цикл останавливается//
			//Вывод окончательных результатов на экран//
			System.out.printf("После n=" + n + " исследуемое выражение отличается от е менее, чем на " + Math.abs(E) + ", а именно на " + dife + "\n"); 
			System.out.printf("Значение последовательности при таком n=" + ee + ", e=" + Math.E);
		}
	}
}