import java.util.Date; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int m=sc.nextInt();//m頂点の誘導部分グラフ int[] w=new int[n]; for(int i=0;i1){ dp[i][l][k][j]=Math.max(dp[i][0][k][j-1], dp[i][1][k][j-1]); }else if(l==1&&j>1){ dp[i][l][k][j]=Math.max(dp[i][0][k-1][j-1], dp[i][1][k-1][j-1]+w[j-2]); }else if(j==1){ dp[i][l][k][j]=0; }else{ System.err.println("Error dp["+i+"]["+l+"]["+k+"]["+j+"]="+dp[i][l][k][j]); } } } } } for(int i=0;i<2;i++){ for(int j=1;j<=n;j++){ for(int k=0;k<=m;k++){ for(int l=0;l<2;l++){ System.err.println("dp["+i+"]["+l+"]["+k+"]["+j+"]="+dp[i][l][k][j]); } } } } int max; max=Math.max(dp[0][0][m][n],dp[0][1][m][n]); max=Math.max(dp[1][0][m][n],dp[1][1][m][n]+w[n-1]); System.out.println(max); System.err.println(new Date().getTime()-t+"ms"); } }