#include #include #include #include #include #include using namespace std; int main() { int n; int k; long long result=0; cin >> n >> k; vector data(n); vector< pair > mincost(n); for (int i=0;i> data[i]; for (int i=0;i=0;i--) { int idx=mincost[i].second; if (data[idx] != 0) { result+=mincost[i].first; int l=max(idx-k,0); int r=min(idx+k+1,n); for (int j=l;j