/*
#include <stdio.h>
int main()
{
int n,i,j;
int arr[32]={};
scanf("%d",&n);
i=0;
if(n==0)
{
printf("0");
return 0;
}
else if(n==1)
{
printf("1");
return 0;
}
while(n!=0)
{
arr[i]=n%2;
n=n/2;
i++;
}
i--;
while(i>=0)
{
printf("%d",arr[i]);
i--;
}
}
#include <stdio.h>
int main()
{
int n,i,k,x=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
x+=i;
}
for(i=1;i<=n-1;i++)
{
scanf("%d",&k);
x-=k;
}
printf("%d",x);
}
메모이제이션 memoization
입력 데이터 범위가 정해져있을때만,
int arr[50]={};
n
arr[n]++
*/
/*
#include <stdio.h>
int main()
{
int n,i,k;
int arr[24]={};
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&k);
arr[k]++;
}
for(i=1;i<=23;i++)
{
printf("%d ",arr[i]);
}
}
*/
/*
#include <stdio.h>
int main()
{
int i,M,N,k;
int arr[10000000]={};
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d",&k);
arr[k]=1;
}
scanf("%d",&M);
for(i=1;i<=M;i++)
{
scanf("%d",&k);
printf("%d ",arr[k]);
}
}
*/
#include <stdio.h>
int main()
{
int n,k,i,j,t=0,sum=0;
int arr[100001]= {};
scanf("%d %d",&n,&k);
for(i=1; i<=n; i++)
{
scanf("%d",&arr[i]);
}
for(i=1;i<=k;i++)
{
sum+=arr[i];
}
t=sum;
for(i=1; i<=n-k+1; i++)
{
sum=sum-arr[i]+arr[i+k];
if(sum>t)
{
t=sum;
}
}
printf("%d",t);
}