#include<iostream>
#include<algorithm>
#define N 25
#define K 15
#define MAX 9999999
int map[N][K];
int n,k;
int dp[N][K];
int res;
int main()
{
res=MAX;
while (std::cin>>n>>k){
for(int i=0;i!=n;i++){
for(int j=0;j!=k;j++){
std::cin>>map[i][j];
}
}
for(int i=1;i!=n+1;i++){
for(int j=0;j!=k;j++){
dp[i][j]=dp[i-1][0]+abs(map[i][j]-map[i-1][0]);
for(int l=1;l!=k;l++){
dp[i][j]=std::min(dp[i][j],dp[i-1][l]+abs(map[i][j]-map[i-1][l]));
}
}
}
for(int i=0;i!=k;i++){
res=std::min(res,dp[n-1][i]);
}
std::cout<<res<<std::endl;
memset(map,0,sizeof(map));
memset(dp,0,sizeof(dp));
res=MAX;
}
}