#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define _int64 long long _int64 d[2][1<<18]; _int64 ans[20][20]; vector a; int main() { int i,j,k,l,n,tmp,now,cnt,t,nn; memset(ans,0,sizeof(ans)); for (n=1;n<=18;n++) { memset(d,0,sizeof(d)); d[1][1]=1; nn=1; for (i=1;i<=n-1;i++) { memset(d[1-nn],0,sizeof(d[1-nn])); for (j=0;j<(1<0) { a.clear(); tmp=0; for (k=0;k0) { cnt=0; for (k=0;k