Pagini recente » Cod sursa (job #1644656) | Cod sursa (job #2856475) | Cod sursa (job #398775) | Cod sursa (job #286731) | Cod sursa (job #290198)
Cod sursa(job #290198)
#include<stdio.h>
int n;
int nr;
long v[100000];
void inm2()
{
int i,t=0;
for(i=1;i<=nr;i++)
{
t+=v[i]<<1;
v[i]=t%10000;
t=t/10000;
}
while(t)
{
v[++nr]=t%10000;
t=t/10000;
}
}
void inm(int x)
{
int i,t=0;
for(i=1;i<=nr;i++)
{
t+=v[i]*x;
v[i]=t%10000;
t=t/10000;
}
while(t)
{
v[++nr]=t%10000;
t=t/10000;
}
}
void read()
{
freopen("patrate2.in","r",stdin);
freopen("patrate2.out","w",stdout);
scanf("%d",&n);
int lim=n*n;
int i;
nr=1;
v[nr]=1;
for(i=1;i<=lim;i++)
inm2();
for(i=1;i<=n;i++)
inm(i);
printf("%ld",v[nr]);
for(i=nr-1;i>=1;i--)
printf("%04ld",v[i]);
}
int main()
{
read();
return 0;
}