#include using namespace std; #define ll long long #define rep(i, n) for (int i = 0; i < (int)(n); i++) template bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;} template bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;} const long long mod=998244353; const long long mod2=469762049; const long long mod100=1000000007; int main(){ cout.tie()->sync_with_stdio(0); cin.tie(0); int N,M;cin>>N>>M; ll A[N+1],B[N+1]; for(int i=1;i<=N;i++) cin>>A[i]; for(int i=1;i<=N;i++){ cin>>B[i]; A[i]-=B[i]; if(A[i]<0) A[i]=0; } ll ans=0; ll now=0; for(int i=1;i<=M;i++){ ans+=A[i]; now+=A[i]; } for(int i=M+1;i<=N;i++){ now+=A[i]; now-=A[i-M]; chmax(ans,now); } cout<