#include <stdio.h>



unsigned int factorial(unsigned int n){

	if(n==0){
		return 1;
	}else{
		return n*factorial(n-1);
	}

}


main()
{

char asciiInput[20]; //Creates a character array

while(1){
	fgets(asciiInput,20,stdin);
	if((int)asciiInput[0]==48&&(int)asciiInput[1]==10){break;}
	/*printf("%d  %d\n",asciiInput[0],asciiInput[1]);*/
	printf("%d\n",factorial(a_to_i(&asciiInput[0])));
}

printf("1\n");

return;


}



int a_to_i(char* str){
	int sum = 0; 
	int powerOfTen = 1;
	int j = 0; 
	int stringLength = 0; 

	while((int) *(str+j)!=0){
		/*printf("%c\n", *(str+j));*/
		stringLength++;
		j++;
	}

	j=2;

	while(j<=stringLength){
		/*printf("Value: %d . ",*(str+stringLength-j));*/
		sum+= (*(str+stringLength-j)-48)*powerOfTen;
		powerOfTen*=10;
		j++;
	}

	return sum;

}
