#include #include #include #include #include #include #include #include using namespace std; #include #include #include #include #define cler(arr, val) memset(arr, val, sizeof(arr)) typedef long long LL; const int MAXN = 15; const int MAXM = 6000010; const int INF = 0x3f3f3f3f; const int mod = 1000000007; int val[MAXN],cost[1<G[MAXN]; int n,m; void init() { cler(last,0); cler(cost,0); cler(dp,-1); for(int i=0;i>t; while(t--) { cin>>n>>m; for(int i=0;i>val[i]; for(int i=0;i>E[i]; init(); for(int i=0;i>y; y--; last[i]|=1<