New Year Garland

#include
#include

typedef __int64 lld;
const int maxn=5005;
const int M=1000005;
lld d[2][maxn];
lld dp[maxn][maxn];
lld sum;
int l[M];
lld f1[maxn],f2[maxn];
int n,m,mod;
/*
3 2 1000
3 1 2

2 3 1000
2 2

1 3 100 
5
*/
void init(){
	int i,j,now;
	f1[0]=f2[0]=1;
//	memset(d,0,sizeof(d));
//	memset(dp,0,sizeof(dp));
	dp[0][0]=1;
	for(i=1;i

你可能感兴趣的:(combinatorics)