#include<bits/stdc++.h>
using namespace std;
long long int arr[200002];
long long int val[200002];
int compare (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int main()
{
long long int n,k;
scanf("%lld %lld",&n,&k);
long long int i=0;
for(i=0;i<n;i++)
{
scanf("%lld",&arr[i]);
}
//qsort (arr, n, sizeof(long long int), compare);
i=0;
if(k>n)
{
k=n;
}
long long int maxsum1=0;
long long int maxsum2=0;
long long int cursum=0;
long long int j=0;
i=0;
for(i=0;i<k;i++)
{
cursum+=arr[i];
}
maxsum1=cursum;
cursum=0;
j=0;
while(i<n && j<k)
{
cursum+=arr[i];
i++;
j++;
}
if(cursum>=maxsum1)
{
maxsum2=maxsum1;
maxsum1=cursum;
}
else
{
maxsum2=cursum;
}
while(i<n)
{
cursum=0;
j=0;
while(i<n && j<k)
{
cursum+=arr[i];
i++;
j++;
}
if(cursum>=maxsum1)
{
maxsum2=maxsum1;
maxsum1=cursum;
}
else if(cursum>=maxsum2 && cursum<maxsum1)
{
maxsum2=cursum;
}
else
{}
}
long long int tempsum=0;
long long int check=n-k;
for(i=check;i<n;i++)
{
tempsum+=arr[i];
}
if(n%k!=0)
{
if(tempsum>=maxsum1)
{
maxsum2=maxsum1;
maxsum1=tempsum;
}
else if(tempsum>=maxsum2 && tempsum<maxsum1)
{
maxsum2=tempsum;
}
else{}
}
printf("%lld %lld",maxsum1,maxsum2);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBpbnQgYXJyWzIwMDAwMl07CmxvbmcgbG9uZyBpbnQgdmFsWzIwMDAwMl07CgppbnQgY29tcGFyZSAoY29uc3Qgdm9pZCAqIGEsIGNvbnN0IHZvaWQgKiBiKQp7CiAgcmV0dXJuICggKihpbnQqKWEgLSAqKGludCopYiApOwp9CgoKaW50IG1haW4oKQp7Cglsb25nIGxvbmcgaW50IG4sazsKCXNjYW5mKCIlbGxkICVsbGQiLCZuLCZrKTsKCWxvbmcgbG9uZyBpbnQgaT0wOwoJZm9yKGk9MDtpPG47aSsrKQoJewoJCXNjYW5mKCIlbGxkIiwmYXJyW2ldKTsKCX0KCiAgCS8vcXNvcnQgKGFyciwgbiwgc2l6ZW9mKGxvbmcgbG9uZyBpbnQpLCBjb21wYXJlKTsKICBpPTA7CiAgaWYoaz5uKQogIHsKICAgIGs9bjsKICB9CiAgbG9uZyBsb25nIGludCBtYXhzdW0xPTA7CiAgbG9uZyBsb25nIGludCBtYXhzdW0yPTA7CiAgbG9uZyBsb25nIGludCBjdXJzdW09MDsKICBsb25nIGxvbmcgaW50IGo9MDsKICBpPTA7CiAgZm9yKGk9MDtpPGs7aSsrKQogIHsKICAgIGN1cnN1bSs9YXJyW2ldOwogIH0KICBtYXhzdW0xPWN1cnN1bTsKICBjdXJzdW09MDsKICBqPTA7CiAgd2hpbGUoaTxuICYmIGo8aykKICB7CiAgICBjdXJzdW0rPWFycltpXTsKICAgIGkrKzsKICAgIGorKzsKICB9CiAgaWYoY3Vyc3VtPj1tYXhzdW0xKQogIHsKICAgIG1heHN1bTI9bWF4c3VtMTsKICAgIG1heHN1bTE9Y3Vyc3VtOwogIH0KICBlbHNlCiAgewogICAgICBtYXhzdW0yPWN1cnN1bTsKICB9CgogIHdoaWxlKGk8bikKICB7CiAgICAgIGN1cnN1bT0wOwogICAgICBqPTA7CiAgICAgIHdoaWxlKGk8biAmJiBqPGspCiAgICAgIHsKICAgICAgICBjdXJzdW0rPWFycltpXTsKICAgICAgICBpKys7CiAgICAgICAgaisrOwogICAgICB9CiAgICAgIGlmKGN1cnN1bT49bWF4c3VtMSkKICAgICAgewogICAgICAgIG1heHN1bTI9bWF4c3VtMTsKICAgICAgICBtYXhzdW0xPWN1cnN1bTsKICAgICAgfQogICAgICBlbHNlIGlmKGN1cnN1bT49bWF4c3VtMiAmJiBjdXJzdW08bWF4c3VtMSkKICAgICAgewogICAgICAgIG1heHN1bTI9Y3Vyc3VtOwogICAgICB9CiAgICAgIGVsc2UKICAgICAge30KCgogIH0KICBsb25nIGxvbmcgaW50IHRlbXBzdW09MDsKICBsb25nIGxvbmcgaW50IGNoZWNrPW4tazsKICBmb3IoaT1jaGVjaztpPG47aSsrKQogIHsKICAgIHRlbXBzdW0rPWFycltpXTsKICB9CiAgaWYobiVrIT0wKQogIHsKICAgIGlmKHRlbXBzdW0+PW1heHN1bTEpCiAgICB7CiAgICAgIG1heHN1bTI9bWF4c3VtMTsKICAgICAgbWF4c3VtMT10ZW1wc3VtOwogICAgfQogICAgZWxzZSBpZih0ZW1wc3VtPj1tYXhzdW0yICYmIHRlbXBzdW08bWF4c3VtMSkKICAgIHsKICAgICAgbWF4c3VtMj10ZW1wc3VtOwogICAgfQogICAgZWxzZXt9CiAgfQogIHByaW50ZigiJWxsZCAlbGxkIixtYXhzdW0xLG1heHN1bTIpOwogIHJldHVybiAwOwoKfQ==