#include #include #include #include #include using namespace std; // The complexity is at least 2^P, but I don't know exactly. int B, P, b[16], p[16], w[1<<16]; unordered_map done; unordered_map > matches; set sols; int main() { ios::sync_with_stdio(0); cin >> B >> P; for (int i = 0; i < B; ++i) cin >> b[i]; for (int i = 0; i < P; ++i) cin >> p[i]; w[0] = 0; for (int k = 0; k < B; ++k) sols.insert(b[k]); for (int i = 0; i < P; ++i) for (int j = 0; j < 1<