#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,k;
cin>>n>>k;
vector<int> arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
unordered_map<int,int> mpp;
int i=0;
int j=0;
int sum=0;
int ans=0;
while(j<n){
mpp[arr[j]]++;
sum+=arr[j];
if(j-i+1>k){
mpp[arr[i]]--;
sum-=arr[i];
if(mpp[arr[i]]==0){
mpp.erase(arr[i]);
}
i++;
}
if(mpp.size()==k){
ans=max(ans,sum);
}
j++;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG4sazsKCWNpbj4+bj4+azsKCXZlY3RvcjxpbnQ+IGFycihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJCgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+IG1wcDsKCWludCBpPTA7CglpbnQgaj0wOwoJaW50IHN1bT0wOwoJaW50IGFucz0wOwoJCgkKCXdoaWxlKGo8bil7CgkJbXBwW2FycltqXV0rKzsKCQlzdW0rPWFycltqXTsKCQkKCQlpZihqLWkrMT5rKXsKCQkJbXBwW2FycltpXV0tLTsKCQkJc3VtLT1hcnJbaV07CgkJCWlmKG1wcFthcnJbaV1dPT0wKXsKCQkJCW1wcC5lcmFzZShhcnJbaV0pOwoJCQl9CgkJCWkrKzsKCQkJCgkJfQoJCWlmKG1wcC5zaXplKCk9PWspewoJCQlhbnM9bWF4KGFucyxzdW0pOwoJCQkKCQl9CgkJaisrOwoJfQoJY291dDw8YW5zPDxlbmRsOwoJCglyZXR1cm4gMDsKfQ==