#include #include #include #include using namespace std; const long L=5354228880; long l[25]; int K,N; long fac[25]; long comb[25][25]; mapmemo[25][25]; long dfs(int n,int k,long sum) { if(l[n]*k>K>>N; for(int i=0;i<=K;i++) { comb[i][0]=comb[i][i]=1; for(int j=1;j