#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define i_7 1000000007 #define i_5 1000000005 ll mod(ll a){ ll c=a%i_7; if(c>=0)return c; else return c+i_7; } typedef pair i_i; typedef pair l_l; ll inf=1000000000000;/*10^12*/ #define rep(i,l,r) for(ll i=l;i<=r;i++) ll max(ll a,ll b){if(ab)return b;else return a;} ////////////////////////////////////// int main(){ int n,m;cin>>n>>m; int a[m][m];rep(i,0,m-1)rep(j,0,m-1)cin>>a[i][j]; ll dp[m][m][35];memset(dp,0,sizeof(dp)); rep(i,0,m-1)rep(j,0,m-1){ dp[i][j][0]=a[i][j]; } rep(k,1,34){ rep(s,0,m-1){ rep(t,0,m-1){ rep(i,0,m-1){ dp[s][t][k]=max(dp[s][t][k],dp[s][i][k-1]+dp[i][t][k-1]); } } } } /* rep(s,0,m-1){ rep(t,0,m-1){ cout<>i)&1)==1)ans+=x[i]; } cout<