#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef std::vector vi; typedef std::vector vb; typedef std::vector vs; typedef std::vector vd; typedef std::vector vll; typedef std::vector > vvi; typedef vector vvvi; typedef vector vvll; typedef std::vector > vpi; typedef vector vvpi; typedef std::pair pi; typedef std::pair pll; typedef std::vector vpll; const long long mod = 1000000007; #define all(c) (c).begin(),(c).end() #define sz(c) (int)(c).size() #define forn(i, a, b) for(int i = a; i < b; i++) #define pb push_back #define mp make_pair int main() { //#ifndef ONLINE_JUDGE // freopen("input.txt", "rt", stdin); // freopen("output.txt", "wt", stdout); //#endif int n,k; scanf("%d %d", &n, &k); vll a(n); forn(i,0,n) { scanf("%lld", &a[i]); } ll best = 1e18; forn(i,0,min(n,k+1)) { ll ans =0; int cur = i; while(cur < n) { ans+=a[cur]; cur+=2*k+1; } if(cur>=n+k) best=min(ans,best); } cout<