#include<bits/stdc++.h>
using namespace std;
int n,m,a[100][100],dp[100][100],g[100][100];
void p(int i,int j){
if(i==0) return;
int c=g[i][j];
p(i-1,j-c);
cout<<i<<" "<<c<<endl;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
for(int k=0;k<j;k++){
if(dp[i][j]<dp[i-1][k]+a[i][j-k]){
dp[i][j]=dp[i-1][k]+a[i][j-k];
g[i][j]=j-k;
}
}
}
}
cout<<dp[n][m]<<endl;
p(n,m);
}