#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;
}