#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; using lint=long long; int main(){ int n,k; scanf("%d%d",&n,&k); k--; vector x(n),ra(n); rep(i,n) scanf("%lld",&x[i]); rep(i,n) scanf("%lld",&ra[i]); lint xl=x[k]-ra[k],xr=x[k]+ra[k]; int l=k,r=k; for(int i=k-1;i>=0;i--) if(xl<=x[i]) xl=min(xl,x[i]-ra[i]), l=i; for(int i=k+1;i< n;i++) if(x[i]<=xr) xr=max(xr,x[i]+ra[i]), r=i; printf("%d\n",r-l+1); return 0; }