#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define MOD 1000000007
#define FOR(i,a,b) for (int i = (a);i <= (b);i++)
#define FOD(i,a,b) for (int i = (b);i >= (a);i--)
#define ALL(x) (x).begin(),(x).end()
#define ii pair<ll,int>
#define iii pair<ll,pair<ll,int>>
//const int MOD = 998244353;
const int MAXN = 1e3 + 7;
const int maxn = 1e6 + 6;
int a[MAXN][MAXN];
ll cost[maxn],dp[MAXN][MAXN];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//freopen("cardscore.inp","r",stdin);
//freopen("cardscore.out","w",stdout);
int n,m;cin >> n >> m;
FOR(i,1,n){
FOR(j,1,m)cin >> a[i][j];
}
int l = 1e9;
FOR(i,1,n)
FOR(j,1,m)l = min(l,a[i][j]);
int r = l + (int)1e6;
int mx = 0;
FOR(i,1,(int)sqrt(r)){
if (i >= l)cost[i - l] = cost[i - l] - i;
for (int j = l + (i - l % i) % i;j <= r;j+=i){
cost[j - l] = cost[j - l] + i;
if (j / i != i && i / j > (int)sqrt(r))cost[j - l] = cost[j - l] + j / i;
}
}
ll ans = 1e18;
memset(dp,0x3f,sizeof(dp));
dp[1][0] = 0;
FOR(i,1,n){
FOR(j,1,m)dp[i][j] = min(dp[i - 1][j],dp[i][j - 1]) + cost[a[i][j] - l];
}
cout << dp[n][m];
return 0^0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIEZPUihpLGEsYikgZm9yIChpbnQgaSA9IChhKTtpIDw9IChiKTtpKyspCiNkZWZpbmUgRk9EKGksYSxiKSBmb3IgKGludCBpID0gKGIpO2kgPj0gKGEpO2ktLSkKI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgaWkgcGFpcjxsbCxpbnQ+CiNkZWZpbmUgaWlpIHBhaXI8bGwscGFpcjxsbCxpbnQ+PgovL2NvbnN0IGludCBNT0QgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBNQVhOID0gMWUzICsgNzsKY29uc3QgaW50IG1heG4gPSAxZTYgKyA2OwppbnQgYVtNQVhOXVtNQVhOXTsKbGwgY29zdFttYXhuXSxkcFtNQVhOXVtNQVhOXTsKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAvL2ZyZW9wZW4oImNhcmRzY29yZS5pbnAiLCJyIixzdGRpbik7CiAgICAvL2ZyZW9wZW4oImNhcmRzY29yZS5vdXQiLCJ3IixzdGRvdXQpOwogICAgaW50IG4sbTtjaW4gPj4gbiA+PiBtOwogICAgRk9SKGksMSxuKXsKICAgICAgICBGT1IoaiwxLG0pY2luID4+IGFbaV1bal07CiAgICB9CiAgICBpbnQgbCA9IDFlOTsKICAgIEZPUihpLDEsbikKICAgIEZPUihqLDEsbSlsID0gbWluKGwsYVtpXVtqXSk7CiAgICBpbnQgciA9IGwgKyAoaW50KTFlNjsKICAgIGludCBteCA9IDA7CiAgICBGT1IoaSwxLChpbnQpc3FydChyKSl7CiAgICAgICAgaWYgKGkgPj0gbCljb3N0W2kgLSBsXSA9IGNvc3RbaSAtIGxdIC0gaTsKICAgICAgICBmb3IgKGludCBqID0gbCArIChpIC0gbCAlIGkpICUgaTtqIDw9IHI7ais9aSl7ICAgICAgICAgICAgCiAgICAgICAgICAgIGNvc3RbaiAtIGxdID0gY29zdFtqIC0gbF0gKyBpOwogICAgICAgICAgICBpZiAoaiAvIGkgIT0gaSAmJiBpIC8gaiA+IChpbnQpc3FydChyKSljb3N0W2ogLSBsXSA9IGNvc3RbaiAtIGxdICsgaiAvIGk7CiAgICAgICAgfQogICAgfQogICAgbGwgYW5zID0gMWUxODsKICAgIG1lbXNldChkcCwweDNmLHNpemVvZihkcCkpOwogICAgZHBbMV1bMF0gPSAwOwogICAgRk9SKGksMSxuKXsKICAgICAgICBGT1IoaiwxLG0pZHBbaV1bal0gPSBtaW4oZHBbaSAtIDFdW2pdLGRwW2ldW2ogLSAxXSkgKyBjb3N0W2FbaV1bal0gLSBsXTsKICAgIH0KICAgIGNvdXQgPDwgZHBbbl1bbV07CiAgICByZXR1cm4gMF4wOwp9