#include using namespace std; void print_bit(int num) { for (int i=0;i<18;++i) { if (num & (1<> n >> m >> w; vector> merch(n), magic(m); for (int i=0;i> merch[i].first; for (int i=0;i> merch[i].second; for (int i=0;i> magic[i].first; for (int i=0;i> magic[i].second; vector> is_used(1<<(n+m), vector(n+m, -1)); // weights queue> que; for (int i=0;i ct = que.front(); que.pop(); int now_w {is_used[ct.first][ct.second]}; for (int i=0;i