#include <iostream>
using namespace std;
int main()
{
int n ,m ,ans=0;
cin >> n >> m;
int a[n][m];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>a[i][j];
int c;//判斷是否找完了
int bn ,bm ,num;//之前數字所在位置(n ,m)、現在數字
while(1)//重複無限次找 //-1代表空格
{
c=0;
for(int i=0;i<n;i++)//重複n次找橫向的
{
bn=i;
bm=0;
num=a[i][0];
for(int j=1;j<m;j++)
{
if(a[i][j]!=-1)
{
if(a[i][j]==num)
{
ans+=num;
a[i][j]=-1;
a[bn][bm]=-1;
c=1;
}
else
{
num=a[i][j];
bm=j;
}
}
}
}
for(int i=0;i<m;i++)//重複m次找直向的
{
bn=0;
bm=i;
num=a[0][i];
for(int j=1;j<n;j++)
{
if(a[j][i]!=-1)
{
if(a[j][i]==num)
{
ans+=num;
a[j][i]=-1;
a[bn][bm]=-1;
c=1;
}
else
{
num=a[j][i];
bn=j;
}
}
}
}
if(c==0)
{
cout << ans;
return 0;
}
}
}