#include<bits/stdc++.h>
#define IO ios_base::sync_with_stdio(),cin.tie(0),cout.tie(0) ;
#define ll long long
using namespace std;
const int N = 2e5 + 4 ;
int n , k , a[N] , ans ;
bool state[N] ;
int main() {
IO ;
cin>>n>>k ;
for(int i=1 ; i <= n ; i++)
cin>>a[i] ;
for(int i=1 ; i <= n ; i++)
cin>>state[i] ;
for(int i=1 ; i <= n ; i++)
{
if(state[i] == 1)
{
ans += a[i] ;
a[i] = 0 ;
}
}
for(int i=1; i <= n ; i++)
a[i] += a[i-1] ;
int mx = 0 ;
for(int i = k ; i <= n ; i++)
{
mx = max(mx , a[i] - a[i - k]) ;
}
cout<<ans + mx<<'\n' ;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBJTyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKCksY2luLnRpZSgwKSxjb3V0LnRpZSgwKSA7CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gMmU1ICsgNCA7CmludCBuICwgayAsIGFbTl0gLCBhbnMgOwpib29sIHN0YXRlW05dIDsKaW50IG1haW4oKSB7CiAgICBJTyA7CiAgICBjaW4+Pm4+PmsgOwogICAgZm9yKGludCBpPTEgOyBpIDw9IG4gOyBpKyspCiAgICAgICAgY2luPj5hW2ldIDsKICAgIGZvcihpbnQgaT0xIDsgaSA8PSBuIDsgaSsrKQogICAgICAgIGNpbj4+c3RhdGVbaV0gOwogICAgZm9yKGludCBpPTEgOyBpIDw9IG4gOyBpKyspCiAgICB7CiAgICAgICAgaWYoc3RhdGVbaV0gPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGFucyArPSBhW2ldIDsKICAgICAgICAgICAgYVtpXSA9IDAgOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT0xOyBpIDw9IG4gOyBpKyspCiAgICAgICAgYVtpXSArPSBhW2ktMV0gOwogICAgaW50IG14ID0gMCA7CiAgICBmb3IoaW50IGkgPSBrIDsgaSA8PSBuIDsgaSsrKQogICAgewogICAgICAgIG14ID0gbWF4KG14ICwgYVtpXSAtIGFbaSAtIGtdKSA7CiAgICB9CiAgICBjb3V0PDxhbnMgKyBteDw8J1xuJyA7CiAgICByZXR1cm4gMDsKfQ==