#include <bits/stdc++.h>
using namespace std;
long long int arr[55][55], po[55];
int main() {
  long long int n, m;
  cin >> n >> m;
  long long int i, j;
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) cin >> arr[i][j];
  }
  po[0] = 1;
  for (i = 1; i < 52; i++) po[i] = po[i - 1] * 2;
  long long int ans = n * m;
  long long int w, b;
  for (i = 0; i < n; i++) {
    w = 0, b = 0;
    for (j = 0; j < m; j++) {
      if (arr[i][j] == 0)
        w++;
      else
        b++;
    }
    if (w != 0) ans += po[w] - 1 - w;
    if (b != 0) ans += po[b] - 1 - b;
  }
  for (j = 0; j < m; j++) {
    w = 0, b = 0;
    for (i = 0; i < n; i++) {
      if (arr[i][j] == 0)
        w++;
      else
        b++;
    }
    if (w != 0) ans += po[w] - 1 - w;
    if (b != 0) ans += po[b] - 1 - b;
  }
  cout << ans;
  return 0;
}
