Pagini recente » Cod sursa (job #929808) | Cod sursa (job #3138774) | Cod sursa (job #607061) | Cod sursa (job #3166389) | Cod sursa (job #459752)
Cod sursa(job #459752)
#include <cstdio>
#define file_in "patrate2.in"
#define file_out "patrate2.out"
#define Baza 10000
int n,rez[100000];
void citire()
{
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
scanf("%d", &n);
}
void mul(int cif)
{
int i,t=0;
for (i=1;i<=rez[0]||t;++i,t/=Baza)
rez[i]=(t+=rez[i]*cif)%Baza;
rez[0]=i-1;
}
void solve()
{
int i;
rez[0]=rez[1]=1;
for (i=1;i<=n*n;++i) mul(2);
for (i=2;i<=n;++i) mul(i);
printf("%d", rez[rez[0]]);
for (i=rez[0]-1;i>=1;--i) printf("%04d", rez[i]);
}
int main()
{
citire();
solve();
fclose(stdin);
fclose(stdout);
return 0;
}