#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
long long reslut(int n) //返回long long型整數
{
long long jieguo = 1; //定義結果初始值為1,否則結果會報錯 並且要用長整型long long
for (int i = 1; i <= n; i++)
{
jieguo *= i; //結果=階乘公式,n!=0; n*(n-1);
}
return jieguo;
}
int main()
{
while (1)
{
int n;
scanf("%d", &n);
long long relust_a = 0;
if (n <= 20)
{
for (int i = 1; i <= n; i++)
{
relust_a += reslut(i);
}
}
printf("%lld", relust_a);
}
return 0;
}
