import java.util.Scanner;
public class ji {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;
Scanner in=new Scanner(System.in);
n=in.nextInt();
float sum2=0;
int i;
int m;
for(i=1;i<=n;i++) //当n=20时所求的是到20!的和
{
m=i;
float sum1=1;
while(m>0)
{
sum1=m*sum1;
m=m-1;
}
sum2+=sum1;
}
System.out.printf("%18f",sum2);
}
public class ji {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;
Scanner in=new Scanner(System.in);
n=in.nextInt();
float sum2=0;
int i;
int m;
for(i=1;i<=n;i++) //当n=20时所求的是到20!的和
{
m=i;
float sum1=1;
while(m>0)
{
sum1=m*sum1;
m=m-1;
}
sum2+=sum1;
}
System.out.printf("%18f",sum2);
}
}