#include <stdio.h>
 unsigned long long factorial(int num){
     if (num==0||num==1)
     return 1;
     unsigned long long result =1;
     for(int i=2; i<= num; i++){
         result*=i;
     }
     return result;
 }
 int main(){
     int n;
     scanf("%d",&n);
     
     if(n<1){
         printf("invalid input\n");
         return 0;
     }
     long long result =0;
     
     for(int i=1;i<=n;i++){
         unsigned long long fact =factorial(i);
         if(i%2!=0){
             result+=fact;
         }
         else{
             result-=fact;
         }
     }
     printf("%d",result);
     return 0;
 }