#include <bits/stdc++.h>
using namespace std;
#define lalala ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define N 3005
#define pb push_back
#define int long long int
vector<int> J[N];
char arr[N][N];
int preO[N][N],preI[N][N];
signed main(){
lalala;
int n,m;cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>arr[i][j];
if(arr[i][j]=='O')preO[i][j]++;
if(arr[i][j]=='I')preI[i][j]++;
}
}
for(int j=1;j<=m;j++){
for(int i=1;i<=n;i++){
if(arr[i][j]=='J'){
J[j].pb(i);
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
preI[i][j]+=preI[i-1][j]+preI[i][j-1]-preI[i-1][j-1];
preO[i][j]+=preO[i-1][j]+preO[i][j-1]-preO[i-1][j-1];
}
}
int ans=0;
for(int j=1;j<=m;j++){
for(auto i:J[j]){
int iii=preI[n][j]-preI[n][j-1]-preI[i][j]+preI[i][j-1];
int ooo=preO[i][m]-preO[i][j]-preO[i-1][m]+preO[i-1][j];
//cout<<i<<" "<<j<<": "<<iii<<" "<<ooo<<endl;
ans+=iii*ooo;
}
//cout<<endl;
}
cout<<ans<<endl;
}