#include #include #include #include #define llint long long using namespace std; llint n, k; llint x[100005], a[100005]; queue Q; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> k; for(int i = 1; i <= n; i++) cin >> x[i]; for(int i = 1; i <= n; i++) cin >> a[i]; llint l = k, r = k, ans = 1; Q.push(k); while(Q.size()){ llint id = Q.front(); Q.pop(); llint L = x[id]-a[id], R = x[id]+a[id]; L = lower_bound(x+1, x+n+1, L) - x; R = upper_bound(x+1, x+n+1, R) - x - 1; if(L < l){ for(int i = L; i < l; i++) Q.push(i), ans++; l = L; } if(r < R){ for(int i = R; i > r; i--) Q.push(i), ans++; r = R; } } cout << ans << endl; return 0; }