#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,s,t) for(int i=(s);i<=(t);i++) #define REP2(i,t,s) for(int i=(t);i>=s;i--) using namespace std; typedef long long ll; typedef unsigned long long ull; typedef unsigned long ul; const int N=20; const int Maxans=10240+10; int a[N]; int bit[N]; vectorG[Maxans]; int state[1<<17]; bool judge(int x) { int cnt=0; REP(i,1,16) { if(x&(1<<(i-1))) { bit[++cnt]=a[i]; } } return cnt==4; } int fuck() { REP(i,0,Maxans) { G[i].clear(); } memset(state,0,sizeof(state)); sort(a+1,a+1+16); REP(i,0,(1<<16)-1) { if(judge(i)) { do { int tmp=bit[1]*1+bit[2]*2+bit[3]*3+bit[4]*4; for(int j=0;j