#include <iostream>
#include <vector>
#include <unordered_set>
using namespace std;
int main() {
    int m,n;
    cin>>n>>m;
    vector<vector<int>> v(n, vector<int>(m,0));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cin>>v[i][j];
        }
    }
    long long int sum = 0;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            if(v[i][j]>0) {
                sum += 6;
                if (v[i][j] > 1) {
                    sum += 4 * (v[i][j] - 1);
                }
                if (i>0){
                    sum -= 2 * min(v[i][j], v[i-1][j]);
                }
                if (j>0){
                    sum -= 2 * min(v[i][j], v[i][j-1]);
                }
            }
        }
    }
    cout<<sum<<endl;
    return 0;
}
这个代码ac了~