#include <bits/stdc++.h>

using namespace std;

int main()
{
   int n;
   cin>>n;
   int m;
   cin>>m;
   vector<int> arr(20,0);
   for(int i=0;i<n;i++){
       string s;
       cin>>s;
       int size=0;
       for(int j=0;j<m;j++){
           if(s[j]=='1'){
               size++;
           }
       }
       arr[size]++;
   }
   long long answer=0;
   long long kentebi=0;
   long long luwebi=0;
   for(int i=0;i<=20;i++){
       if(i%2==0){
           luwebi+=arr[i];
       }else{
           kentebi+=arr[i];
       }
   }
   for(int i=0;i<=20;i++){
       if(i%2==0){
           answer+=(arr[i]*kentebi);
       }else{
           answer+=(arr[i]*luwebi);
       }
   }
   cout<<answer/2<<endl;
   return 0;
}
#include <iostream>
using namespace std;
typedef long long ll;

int main()
{
    int n, m;
    cin >> n >> m;
    string s[100005];
    for(int i = 0; i < n; i++) cin >> s[i];
    ll c[2]{0};
    for(int i = 0; i < n; i++){
        int d = 0;
        for(int j = 0; j < m; j++) d += s[i][j] - '0';
        c[d % 2]++;
    }
    cout << c[0] * c[1] << endl;
}
