#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
void IOS() { ios::sync_with_stdio(0);cin.tie(0); }
typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
ordered_set tr;
int main() {
IOS();
int n,k,a;
cin>>n>>k;
vector<pii>v;
for(int i=0;i<n;i++){
cin>>a;
v.push_back({a,i});
}
for(int i=0;i<k-1;i++){
tr.insert(v[i]);
}
ll ans = 0;
for(int i=k-1;i<n;i++){
tr.insert(v[i]);
ans+=(*(tr.find_by_order((k-1)/2))).first;
tr.erase(tr.find(v[i-k+1]));
}
cout<<ans<<'\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CnR5cGVkZWYgcGFpcjxsbCwgbGw+IHBsbDsKdm9pZCBJT1MoKSB7IGlvczo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7IH0KCnR5cGVkZWYgdHJlZTxwaWksbnVsbF90eXBlLGxlc3M8cGlpPixyYl90cmVlX3RhZyx0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+IG9yZGVyZWRfc2V0OwoKb3JkZXJlZF9zZXQgdHI7CgppbnQgbWFpbigpIHsKICAgIElPUygpOwogICAgaW50IG4sayxhOwogICAgY2luPj5uPj5rOwogICAgdmVjdG9yPHBpaT52OwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5hOwogICAgICAgIHYucHVzaF9iYWNrKHthLGl9KTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8ay0xO2krKyl7CiAgICAgICAgdHIuaW5zZXJ0KHZbaV0pOwogICAgfQogICAgbGwgYW5zID0gMDsKICAgIGZvcihpbnQgaT1rLTE7aTxuO2krKyl7CiAgICAgICAgdHIuaW5zZXJ0KHZbaV0pOwogICAgICAgIGFucys9KCoodHIuZmluZF9ieV9vcmRlcigoay0xKS8yKSkpLmZpcnN0OwogICAgICAgIHRyLmVyYXNlKHRyLmZpbmQodltpLWsrMV0pKTsKICAgIH0KICAgIGNvdXQ8PGFuczw8J1xuJzsKfQ==