#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, k;
  cin >> n >> k;
  long long c0 = 0;
  long long c1 = 0;
  vector<long long> v;
  for (long long i = (0); i < (n); ++i) {
    long long a;
    cin >> a;
    v.push_back(a);
    if (a == -1) {
      c0++;
    } else {
      c1++;
    }
  }
  long long mx = 0;
  for (long long i = (0); i < (k); ++i) {
    long long d0 = 0;
    long long d1 = 0;
    for (long long j = (0); j < (n); ++j) {
      if (i + k * j < n) {
        if (v[i + k * j] == -1)
          d0++;
        else
          d1++;
      }
    }
    mx = max(mx, abs((c0 - d0) - (c1 - d1)));
  }
  cout << mx << endl;
  return 0;
}
