#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=1e5+10;
int n,m;
int a[11][maxn],vis[11][maxn],ans;
signed main()
{
cin >> n >> m;
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
{
scanf("%lld",&a[i][j]);
vis[i][ a[i][j] ] = j;
}
for(int j=1;j<=n;j++)//以j开头
{
int temp=1;//至少相同一个
while(temp<=n-j)//最多能到n-j+1
{
int standard=a[1][j+temp],flag=1;
for(int q=2;q<=m;q++)
{
int num=vis[q][a[1][j]]+temp;
if(a[q][num]==standard) continue;
else flag=0;
}
if(flag==0) break;
temp++;//成功就加一个
}
j+=(temp-1);
ans += temp*(temp+1)/2;
}
cout<<ans;
}