#include <stdio.h> 
#include <stdlib.h> 
#include <iostream> 

using namespace std;

int main() {
	int number = 0 ;
	int temp1 = 0 ;
	int temp2 = 0 ;
	int temp3 = 1 ;
	int x = 0 ;
	int y = 1 ;
	int z = 0 ;
	int a[x];  // 待使用者輸入數字後再決定長度 
	int b[z];
	
	printf("Please enter a number: ");
	cin >> number ; // 讀入數字
	 
	temp1 = number ;
	while ( x < temp1) {
		a[x]= y ;
		x++;
		y++;
		// 開始產生陣列, 長度為使用者輸入之數字
		// 例如: 輸入5則 a[0] = 1, a[1]=2, ..., a[4]=5; 
	}
	
	while( temp1 > 0 ) {
		temp3 = temp3 *temp1 ;
		temp1 = temp1 -1 ; //求出幾種排列 例: 輸入5則有5*4*3*2*1種排列. 
	}
	
	temp2 = temp3/number; // 每個數字開頭有幾個 例: 輸入5則每個數字開頭有24種排列, 總共120種排列 
	printf("%d", temp2);
	
	
}