#include using namespace std; vector z(200005,0); long n,m; long maximumPeople(vector p, vector x, vector y, vector r) { long int max=INT_MIN; for(int i=0;i::iterator lower,upper; lower = lower_bound (x.begin(), x.end(), y[i]+r[i]); upper = upper_bound (x.begin(), x.end(), y[i]-r[i]); if(max p(n); for(int p_i = 0; p_i < n; p_i++){ cin >> p[p_i]; z[p_i]=p[p_i]; } for(int i=1;i x(n); for(int x_i = 0; x_i < n; x_i++){ cin >> x[x_i]; } vector y(m); for(int y_i = 0; y_i < m; y_i++){ cin >> y[y_i]; } vector r(m); for(int r_i = 0; r_i < m; r_i++){ cin >> r[r_i]; } long result = maximumPeople(p, x, y, r); cout << result << endl; return 0; }