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

long long up[510][510];
long long down[510][510];
long long a[510][510];
int h, w;

int main(){
  cin >> h >> w;

  for(int i = 0;i < h;i++){
    for(int j = 0;j < w;j++){
      cin >> a[i][j];
    }
  }

  up[0][0] = 1;
  for(int i = 0;i < w;i++){
    if(i != 0){
      up[0][i] = up[0][i-1]+1;
    }

    for(int j = 1;j < h;j++){
      up[j][i] = up[0][i] * (j+1);
    }
  }

  for(int i = 0;i < h;i++){
    for(int j = 0;j < w;j++){
      down[i][j] = up[h-i-1][w-j-1];
    }
  }

  long long ans = 0;
  for(int i = 0;i < h;i++){
    for(int j = 0;j < w;j++){
      ans += up[i][j] * down[i][j] * a[i][j];
    }
  }

  cout << ans << endl;

  return 0;
}



