#include #include #include using namespace std; // 愚直解(TLE解法) int n, m; vector u, t; set st; void f(int i, int j, long long sum) { if (j == m) { st.insert(sum); return; } f(i, j + 1, sum); f(i, j + 1, sum + t[j]); } int main() { cin >> n >> m; u.resize(n); for (int i = 0; i < n; i++) cin >> u[i]; t.resize(m); for (int i = 0; i < m; i++) cin >> t[i]; for (int i = 0; i < n; i++) { f(i, 0, u[i]); } cout << st.size() << "\n"; return 0; }