#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int solution(int n, int k, std::vector<int> data) {
priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq;
int ans = 0;
for(int i = 0; i < n; ++i) {
while(!pq.empty() && i - pq.top().second >= k) {
pq.pop();
}
while(!pq.empty() && data[i] <= pq.top().first) {
pq.pop();
}
pq.push({data[i], i});
ans += pq.top().first;
}
return ans;
}
int main() {
std::cout << (solution(5, 2, {1, 2, 3, 3, 2}) == 9) << std::endl;
return 0;
}