#include <stdio.h>
int jiecheng(int t){
    int temp=1;;
    for(int i=1;i<=t;i++){
        temp*=i;
    }
    return temp;
}
int main() {
    int n;int y1=0;int y2=0;
    while (scanf("%d ", &n) != EOF) { 
        if(n%2==1){
            int temp1=0,temp2=0;
            for(int i=n;i>0;i=i-2){
                temp1=jiecheng(i)+temp1;
            }
            y1=temp1;
            for(int i=n-1;i>0;i=i-2){
                temp2+=jiecheng(i);
            }
            y2=temp2;
        }else if(n%2==0){
            int temp1=0,temp2=0;
            for(int i=n-1;i>0;i=i-2){
                temp1=jiecheng(i)+temp1;
            }
            y1=temp1;
            for(int i=n;i>0;i=i-2){
                temp2+=jiecheng(i);
            }
            y2=temp2;
        }
        printf("%d %d",y1,y2);
    }
    return 0;
}