#include <bits/stdc++.h>
using namespace std;

int main() {
  int H,W;
  cin >> H >> W;
  int min;
  vector<vector<int>> data(H,vector<int>(W));
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      cin >> data.at(i).at(j);
      if (i == 0 && j == 0) {
        min = data.at(i).at(j);
      }
      else if (data.at(i).at(j) < min) {
        min = data.at(i).at(j);
      }
    }
  }
  long long sum = 0;
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (data.at(i).at(j) > min) {
        sum += data.at(i).at(j) - min;
      }
    }
  }
  cout << sum << endl;
}

#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
typedef long long ll;

ll sov(ll b,ll c){
	if(c==1){
		if (b==0) return 1;
		return 2;
	}
	if (b==0) return c;
	if (b>(c/2)) return c*2-1;
	if (b<=-(c/2)) return c*2-1;
	if (b>0) return c+2*b-1;
	if (b<0) return c-2*b;
}

int main() {
	ll b,c,ans;

	cin >> b >> c;
	cout << sov(b,c) << endl;
	return 0;
}