#include using namespace std; #define ALL(a) (a).begin(),(a).end() #define ALLR(a) (a).rbegin(),(a).rend() #define spa << " " << #define lfs <= (ll)(m); i--) typedef long long ll; typedef long double ld; const ll MOD = 1e9+7; //const ll MOD = 998244353; const ll INF = 1e18; using P = pair; template void chmin(T &a,T b){if(a>b)a=b;} template void chmax(T &a,T b){if(a void ans(bool x,T1 y,T2 z){if(x)cout< void debug(vector>v,ll h,ll w){for(ll i=0;iv,ll h,ll w){for(ll i=0;i void debug(vectorv,ll n){cout< vector>vec(ll x, ll y, T w){ vector>v(x,vector(y,w));return v;} ll gcd(ll x,ll y){ll r;while(y!=0&&(r=x%y)!=0){x=y;y=r;}return y==0?x:y;} template void emp(map&m, T x){m.emplace(x,0).first->second++;} int main(){ cin.tie(NULL); ios_base::sync_with_stdio(false); ll res=0,res1=INF,res2=-INF,buf=0; bool judge = true; ll n,k;cin>>n>>k; vectorx(n),a(n); rep(i,0,n)cin>>x[i]; rep(i,0,n)cin>>a[i]; res=1; ll tmpl=x[k-1]-a[k-1]; ll tmpr=x[k-1]+a[k-1]; ll l=k-1,r=k-1; while(1){ if(l!=0&&x[l-1]>=tmpl){ l--; chmin(tmpl,x[l]-a[l]); chmax(tmpr,x[l]+a[l]); } else if(r!=n-1&&x[r+1]<=tmpr){ r++; chmin(tmpl,x[r]-a[r]); chmax(tmpr,x[r]+a[r]); } else break; } //cout<