| 记录编号 | 
        68730 | 
        评测结果 | 
        AAAAAAAAAA | 
    
    
        | 题目名称 | 
        782.[SOJ 1141] 猴子的争斗 | 
        最终得分 | 
        100 | 
            
    
    
        | 用户昵称 | 
         Citron酱 | 
        是否通过 | 
        通过 | 
    
    
        | 代码语言 | 
        C++ | 
        运行时间 | 
        0.004 s  | 
    
    
        | 提交时间 | 
        2013-08-26 23:38:27 | 
        内存使用 | 
        0.28 MiB  | 
        
    
    
    
    		显示代码纯文本
		
		#include <iostream>
#include <fstream>
#include <cstdlib>
#define I_F "merge.in"
#define O_F "merge.out"
const int MAXn=1000;
const int P=10007;
int n;
int ans;
void Input();
int Fac(const int&);
int Pow(const int&, const int&);
void Output();
int main()
{
	Input();
	ans=(Fac(n-1)*Pow(n,n-2))%P;
	Output();
//	system("pause");
	return 0;
}
void Input()
{
//	std::cin>>n;
	std::ifstream fin(I_F);
	fin>>n;
	fin.close();
}
int Fac(const int &n)
{
	int ans=1;
	for (int i=2; i<=n; ++i)
		ans=(ans*i)%P;
	return ans;
}
int Pow(const int &n, const int &m)
{
	int ans=1;
	for (int i=0; i<m; ++i)
		ans=(ans*n)%P;
	return ans;
}
void Output()
{
//	std::cout<<ans<<std::endl;
	std::ofstream fout(O_F);
	fout<<ans<<std::endl;
	fout.close();
}