#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
int main(){
  int i,j,k,n,m;
  cin >> n >> m;
  int a[17][17];
  for(i=0;i<n;i++){
    for(j=0;j<n;j++){
      cin >> a[i][j];
    }
  }
  int ans=1000000000;
  for(i=0;i<(1<<(n+2));i++){
    int b[17][17];
    for(j=0;j<n;j++){
      for(k=0;k<n;k++){
        b[j][k]=0;
      }
    }
    int sum=0,count=0;
    for(j=0;j<n;j++){
      if(!(i&(1<<j))){
        continue;
      }
      count++;
      for(k=0;k<n;k++){
        sum+=a[j][k],b[j][k]=1;
      }
    }
    if(i&(1<<n)){
      count++;
      for(j=0;j<n;j++){
        if(b[j][j]==1){
          continue;
        }
        sum+=a[j][j],b[j][j]=1;
      }
    }
    if(i&(1<<(n+1))){
      count++;
      for(j=0;j<n;j++){
        if(b[j][n-j-1]==1){
          continue;
        }
        sum+=a[j][n-j-1],b[j][n-j-1]=1;
      }
    }
    if(count>=m){
      ans=min(ans,sum);
      continue;
    }
    vector<int> x;
    for(j=0;j<n;j++){
      int sum1=0;
      for(k=0;k<n;k++){
        if(b[k][j]==0){
          sum1+=a[k][j],b[k][j]=1;
        }
      }
      x.push_back(sum1);
    }
    sort(x.begin(),x.end());
    for(j=0;j<m-count;j++){
      sum+=x[j];
    }
    ans=min(ans,sum);
  }
  cout << ans << endl;
}