Cod sursa(job #544070)

Utilizator HoriaClementHoriaC HoriaClement Data 28 februarie 2011 23:12:01
Problema Sortari2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.39 kb
#include <fstream>

using namespace std;

const int N=999017;

int n,f[5005],p=1,rez;

ifstream in("sortari2.in");
ofstream out("sortari2.out");

void work()
{
	in>>n;
	f[0]=1;f[1]=1;
	for(int i=2;i<=2*n-2;++i)
		f[i]=(f[i-1]+f[i-2])%N;
	for(int i=1;i<=n;++i)
	{
		p*=i;
		p%=N;
	}
	rez=p-f[2*n-2];
	if(rez<0)
		rez+=N;
	out<<rez;
}


int main()
{
	work();
	return 0;
}