```c++
#include<stdio.h>
int square(int a)
{int b;
b=a*a;
return b;
}
int factorial(int x)
{
int z=0;int c=1;
int a[200];
a[0]=1;
for(z;z<=x-1;z++)
{
c*=a[z];
a[z]+=a[z];
}
return c;
}
int main()
{int x;
int y;
int z;
printf("输入两个整数:");
scanf("%d%d",&x,&y);
z=factorial(square(x))+factorial(square(y));
printf("两数平方的阶乘和%d",&z);
return 0;
}
```