#include #include #include using namespace std; using ll = long long; int main(void){ int n, m; cin >> n >> m; vector u(n), t(m); for(auto&x:u) cin >> x; for(auto&x:t) cin >> x; int mx=1000*m; vector dp(mx+1); dp[0]=true; for(int i=0; i old(mx+1); swap(old, dp); for(int j=0; j<=mx; j++)if(old[j]){ dp[j]=true; dp[j+t[i]]=true; } } int mmx=mx+1e5+1; vector all(mmx); for(int i=0; i