import java.util.Scanner;
public class Main {
public static void main(String argsp[]){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int k=sc.nextInt();
int a[]=new int[n];
for(int i=0;i<n;i++)
{
a[i]=sc.nextInt();
}
long ind=0;
long ind_r=0;
long max1=0;
long max2=0;
long max11=0;
long max22=0;
long dp[]=new long[n];
for(int i=0;i<n;i++){
if(i-ind_r!=k){
dp[i]=a[i]+max11;
}
else
{
dp[i]=a[i]+max22;
}
if(dp[i]>max1) {
max2=max1;
max1 = dp[i];
ind=i;
}
if((i+1)%k==0){
max11=max1;
max22=max2;
ind_r=ind;
}
//System.out.print(dp[i]+" ");
}
if(ind-ind_r!=k)
max11=max1;
System.out.println(max11);
}
}