求助大佬
那个模数后面为啥加个l,
还有那个010是什么鬼
#include<bits/stdc++.h>
using namespace std;
long long n,m,l=1,ans[10001];
const long long mod=10000000000ll;
inline void mul(int x){
long long tem,p=0;
for(int i=1;i<=l;i++){
tem=ans[i]*x;
ans[i]=tem%mod+p;
p=tem/mod;
}
if(p){
l++;
ans[l]=p;
}
}
int main(){
scanf("%lld%lld",&n,&m);
ans[1]=1;
mul(n+1);mul(n*(n+3)+2*m);
for(int i=1;i<=n;i++) mul(i);
for(int i=n-m+4;i<=n+2;i++) mul(i);
printf("%lld",ans[l]);
while(--l)printf("%010lld",ans[l]);
return 0;
}