#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; #define FOR(k,a,b) for(LL k(a); k < (b); ++k) #define FORD(k,a,b) for(int k(a-1); k >= (b); --k) #define REP(k,a) for(int k=0; k < (a); ++k) #define ABS(a) ((a)>0?(a):-(a)) int main(int argv, char** argc) { int T,N,M,t1,t2,act; scanf("%d",&T); int A[20]; int AA[1<<15]; int dp[1<<15]; int pp[1<<15]; int su,mx; vector > vm; assert(0() ); memset(pp,0,sizeof pp); REP(i,vm.size()) { pp[vm[i].second]=1; } REP(i,1<1) { swap(vm[i],vm.back()); vm.pop_back(); } else ++i; } sort(vm.begin(),vm.end()); memset(dp,0, sizeof dp); int maxMask = (1<