#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n,m,ans=0;
int dp[55][55][505],sum[55][55];
void init(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i+1;j++) scanf("%d",&sum[n+1-j][i]);
}
for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) sum[i][j]+=sum[i][j-1];
}
int main(){
init();
for(int i=1;i<=n;i++){
for(int j=0;j<=i;j++){
for(int k=j*(j+1)/2;k<=m;k++){
int p1=max(j-1,0),p2=min(i-1,k-j);
for(int p=p1;p<=p2;p++){
dp[i][j][k]=max(dp[i][j][k],dp[i-1][p][k-j]+sum[i][j]);
ans=max(ans,dp[i][j][k]);
}
}
}
}
printf("%d",ans);
return 0;
}