#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define int long long int
#define ld long double
#define all(x) x.begin(), x.end()
#define sortall(x) sort(all(x))
#define endl '\n'
#define yes cout<<"YES\n";
#define no cout<<"NO\n";
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
/*
* Think twice, code once
* Think of different approaches to tackle a problem: write them down.
* Think of different views of the problem. don't look from only one side.
* don't get stuck in one approach.
* common mistakes: - over_flow
* - out_of_bound index
* - infinite loop
* - corner cases
* - duplication counting.
*/
void solve()
{
int n, m; cin >> n >> m;
vector<int> v(n);
for (auto&i:v)
cin >> i;
map<int, int> freq;
for (int i = 0; i < m; ++i)
freq[v[i]]++;
int mxElement = 0, mxFreq = 0;
for (map<int, int>::iterator i = freq.begin(); i != freq.end(); ++i)
{
if (i->second > mxFreq)
{
mxFreq = i->second;
mxElement = i->first;
}
else if (i->second == mxFreq)
mxElement = max(mxElement, i->first);
}
int ans = mxElement;
int l = 1, r = m;
while (r < n)
{
freq[v[l-1]]--, freq[v[r]]++;
if (!freq[v[l-1]]) freq.erase(v[l-1]);
if (freq[v[r]] > mxFreq || (freq[v[r]] == mxFreq && v[r] > mxElement))
{
mxElement = v[r];
mxFreq = freq[v[r]];
}else if (v[l-1] == mxElement && freq[v[l-1]] < mxFreq)
{
mxElement = 0, mxFreq = 0;
for (map<int, int>::iterator i = freq.begin(); i != freq.end(); ++i)
{
if (i->second > mxFreq)
{
mxElement = i->first;
mxFreq = i->second;
}
else if (i->second == mxFreq)
mxElement = max(mxElement, i->first);
}
}
// cout << mxElement << ' ' << mxFreq << '\n';
l++, r++;
ans += mxElement;
}
cout << ans;
}
int32_t main()
{
fast
int t = 1;
// cin >> t;
while (t--)
{
solve();
if (t) cout << '\n';
}
cout << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSBzb3J0YWxsKHgpIHNvcnQoYWxsKHgpKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHllcyBjb3V0PDwiWUVTXG4iOwojZGVmaW5lIG5vIGNvdXQ8PCJOT1xuIjsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKLyoKICogVGhpbmsgdHdpY2UsIGNvZGUgb25jZQogKiBUaGluayBvZiBkaWZmZXJlbnQgYXBwcm9hY2hlcyB0byB0YWNrbGUgYSBwcm9ibGVtOiB3cml0ZSB0aGVtIGRvd24uCiAqIFRoaW5rIG9mIGRpZmZlcmVudCB2aWV3cyBvZiB0aGUgcHJvYmxlbS4gZG9uJ3QgbG9vayBmcm9tIG9ubHkgb25lIHNpZGUuCiAqIGRvbid0IGdldCBzdHVjayBpbiBvbmUgYXBwcm9hY2guCiAqIGNvbW1vbiBtaXN0YWtlczogLSBvdmVyX2Zsb3cKICogICAgICAgICAgICAgICAgICAtIG91dF9vZl9ib3VuZCBpbmRleAogKiAgICAgICAgICAgICAgICAgIC0gaW5maW5pdGUgbG9vcAogKiAgICAgICAgICAgICAgICAgIC0gY29ybmVyIGNhc2VzCiAqICAgICAgICAgICAgICAgICAgLSBkdXBsaWNhdGlvbiBjb3VudGluZy4KKi8KCgp2b2lkIHNvbHZlKCkKewogICAgaW50IG4sIG07IGNpbiA+PiBuID4+IG07CiAgICB2ZWN0b3I8aW50PiB2KG4pOwogICAgZm9yIChhdXRvJmk6dikKICAgICAgICBjaW4gPj4gaTsKICAgIG1hcDxpbnQsIGludD4gZnJlcTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbTsgKytpKQogICAgICAgIGZyZXFbdltpXV0rKzsKICAgIGludCBteEVsZW1lbnQgPSAwLCBteEZyZXEgPSAwOwogICAgZm9yIChtYXA8aW50LCBpbnQ+OjppdGVyYXRvciBpID0gZnJlcS5iZWdpbigpOyBpICE9IGZyZXEuZW5kKCk7ICsraSkKICAgIHsKICAgICAgICBpZiAoaS0+c2Vjb25kID4gbXhGcmVxKQogICAgICAgIHsKICAgICAgICAgICAgbXhGcmVxID0gaS0+c2Vjb25kOwogICAgICAgICAgICBteEVsZW1lbnQgPSBpLT5maXJzdDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoaS0+c2Vjb25kID09IG14RnJlcSkKICAgICAgICAgICAgbXhFbGVtZW50ID0gbWF4KG14RWxlbWVudCwgaS0+Zmlyc3QpOwogICAgfQogICAgaW50IGFucyA9IG14RWxlbWVudDsKICAgIGludCBsID0gMSwgciA9IG07CiAgICB3aGlsZSAociA8IG4pCiAgICB7CiAgICAgICAgZnJlcVt2W2wtMV1dLS0sIGZyZXFbdltyXV0rKzsKICAgICAgICBpZiAoIWZyZXFbdltsLTFdXSkgZnJlcS5lcmFzZSh2W2wtMV0pOwogICAgICAgIGlmIChmcmVxW3Zbcl1dID4gbXhGcmVxIHx8IChmcmVxW3Zbcl1dID09IG14RnJlcSAmJiB2W3JdID4gbXhFbGVtZW50KSkKICAgICAgICB7CiAgICAgICAgICAgIG14RWxlbWVudCA9IHZbcl07CiAgICAgICAgICAgIG14RnJlcSA9IGZyZXFbdltyXV07CiAgICAgICAgfWVsc2UgaWYgKHZbbC0xXSA9PSBteEVsZW1lbnQgJiYgZnJlcVt2W2wtMV1dIDwgbXhGcmVxKQogICAgICAgIHsKICAgICAgICAgICAgbXhFbGVtZW50ID0gMCwgbXhGcmVxID0gMDsKICAgICAgICAgICAgZm9yIChtYXA8aW50LCBpbnQ+OjppdGVyYXRvciBpID0gZnJlcS5iZWdpbigpOyBpICE9IGZyZXEuZW5kKCk7ICsraSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGktPnNlY29uZCA+IG14RnJlcSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBteEVsZW1lbnQgPSBpLT5maXJzdDsKICAgICAgICAgICAgICAgICAgICBteEZyZXEgPSBpLT5zZWNvbmQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChpLT5zZWNvbmQgPT0gbXhGcmVxKQogICAgICAgICAgICAgICAgICAgIG14RWxlbWVudCA9IG1heChteEVsZW1lbnQsIGktPmZpcnN0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyBjb3V0IDw8IG14RWxlbWVudCA8PCAnICcgPDwgbXhGcmVxIDw8ICdcbic7CiAgICAgICAgbCsrLCByKys7CiAgICAgICAgYW5zICs9IG14RWxlbWVudDsKICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9CgppbnQzMl90IG1haW4oKQp7CiAgICBmYXN0CiAgICBpbnQgdCA9IDE7CiAgICAvLyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgICAgICBpZiAodCkgY291dCA8PCAnXG4nOwogICAgfQogICAgY291dCA8PCAnXG4nOwogICAgcmV0dXJuIDA7Cn0=