#include <fstream>
#include <deque>
using namespace std;
deque <pair <int, int> > dq;
void insert(int x, int i)
{
while (!dq.empty() && dq.back().first >= x)
{
dq.pop_back();
}
dq.push_back(make_pair(x, i));
}
int main()
{
ifstream in("deque.in");
ofstream out("deque.out");
int n, k, x;
long long int suma = 0;
in >> n >> k;
for (int i = 1; i < k; i++)
{
in >> x;
insert(x, i);
}
for (int i = k; i <= n; i++)
{
in >> x;
insert(x, i);
if (dq.front().second <= i - k)
{
dq.pop_front();
}
suma = suma + dq.front().first;
}
out << suma;
return 0;
}