#include <iostream>
#include <queue>
using namespace std;
struct compare
{
bool operator()(const int& l, const int& r)
{
return l > r;
}
};
int main()
{
int n, k;
cin >> n >> k;
int arr[250000]={0x00,};
for(int i = 0; i<n; i++)
{
cin >> arr[i];
}
long sum = 0;
for(int i = 0; i<=n-k; i++)
{
priority_queue<int> max_heap;
priority_queue<int,vector<int>, compare> min_heap;
for(int j = i; j<i+k; j++)
{
max_heap.push(arr[j]);
if(max_heap.size()-min_heap.size() > 1)
{
int data =max_heap.top();
max_heap.pop();
min_heap.push(data);
}
}
int median = max_heap.top() < min_heap.top() ? max_heap.top() : min_heap.top();
sum += median;
}
cout << sum<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKc3RydWN0IGNvbXBhcmUgIAp7ICAKIGJvb2wgb3BlcmF0b3IoKShjb25zdCBpbnQmIGwsIGNvbnN0IGludCYgcikgIAogeyAgCiAgIHJldHVybiBsID4gcjsgIAogfSAgCn07IAppbnQgbWFpbigpCnsKICBpbnQgbiwgazsKICBjaW4gPj4gbiA+PiBrOwogIGludCBhcnJbMjUwMDAwXT17MHgwMCx9OwogIGZvcihpbnQgaSA9IDA7IGk8bjsgaSsrKQogIHsKICAgIGNpbiA+PiBhcnJbaV07CiAgfQogIGxvbmcgc3VtID0gMDsKICBmb3IoaW50IGkgPSAwOyBpPD1uLWs7IGkrKykKICB7CiAgICBwcmlvcml0eV9xdWV1ZTxpbnQ+IG1heF9oZWFwOwogICAgcHJpb3JpdHlfcXVldWU8aW50LHZlY3RvcjxpbnQ+LCBjb21wYXJlPiBtaW5faGVhcDsKICAgIGZvcihpbnQgaiA9IGk7IGo8aStrOyBqKyspCiAgICB7CiAgICAgIG1heF9oZWFwLnB1c2goYXJyW2pdKTsKICAgICAgaWYobWF4X2hlYXAuc2l6ZSgpLW1pbl9oZWFwLnNpemUoKSA+IDEpCiAgICAgIHsKICAgICAgICBpbnQgZGF0YSA9bWF4X2hlYXAudG9wKCk7CiAgICAgICAgbWF4X2hlYXAucG9wKCk7CiAgICAgICAgbWluX2hlYXAucHVzaChkYXRhKTsKICAgICAgfSAKICAgIH0KICAgIGludCBtZWRpYW4gPSBtYXhfaGVhcC50b3AoKSA8IG1pbl9oZWFwLnRvcCgpID8gbWF4X2hlYXAudG9wKCkgOiBtaW5faGVhcC50b3AoKTsKICAgIHN1bSArPSBtZWRpYW47CiAgfQogIGNvdXQgPDwgc3VtPDxlbmRsOwogIHJldHVybiAwOwp9