Why am i getting wrong answer???
import java.util.Scanner;
public class Main {
public static void main(String argrs[]){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int k=sc.nextInt();
int a[]=new int[n];
long dp[]=new long[n];
for(int i=0;i<n;i++){
a[i]=sc.nextInt();
}
dp[0]=a[0];
dp[1]=a[0]+a[1];
for(int i=2;i<n;i++){
dp[i]=Math.max(dp[i-1],dp[i-2])+a[i];
}
/*for(int i=0;i<n;i++){
System.out.print(dp[i]+" ");
}
System.out.println();*/
if(k==1 && dp[n-1]<0)
System.out.println(0);
else
System.out.println(2*dp[n-1]-dp[k-1]-a[n-1]);
}
}