#include <bits/stdc++.h>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
struct elem
{
int poz, val;
}x;
deque <elem> d;
int n, k, l, p;
long long suma;
void de()
{
for(int i=k; i<=n; i++)
{
fin>>x.val;
x.poz=i;
while(d.size() && d.back().val>x.val)
d.pop_back();
d.push_back(x);
l=d.front().val;
p=d.front().poz;
suma+=d.front().val;
if(d.front().poz<=i-k+1)
d.pop_front();
}
}
int main()
{
fin>>n>>k;
for(int i=1; i<k; i++)
{
fin>>x.val;
x.poz=i;
while(d.size() && d.back().val>x.val)
d.pop_back();
d.push_back(x);
}
de();
fout<<suma;
return 0;
}