#include<iostream>
#include<queue>
#include<vector>
using namespace std;

struct tacka{int x,y;};

int main(){
    int n,m;
        cin>>n>>m;
            vector<string>matrica(n);
                queue<tacka>vatra,steva;
                    vector<vector<int>>udaljenost_vatre(n,vector<int>(m,-1));
                        vector<vector<int>>udaljenost_steve(n,vector<int>(m,-1));
                            for(int i=0;i<n;i++){
                                    cin>>matrica[i];
                                            for(int j=0;j<m;j++){
                                                        if(matrica[i][j]=='X'){vatra.push({i,j});udaljenost_vatre[i][j]=0;}
                                                                    else if(matrica[i][j]=='S'){steva.push({i,j});udaljenost_steve[i][j]=0;}
                                                                            }
                                                                                }
                                                                                    vector<int>dx{-1,1,0,0},dy{0,0,-1,1};
                                                                                        while(!vatra.empty()){
                                                                                                auto [x,y]=vatra.front();vatra.pop();
                                                                                                        for(int i=0;i<4;i++){
                                                                                                                    int nx=x+dx[i],ny=y+dy[i];
                                                                                                                                if(nx>=0&&nx<n&&ny>=0&&ny<m&&udaljenost_vatre[nx][ny]==-1&&matrica[nx][ny]=='.'){
                                                                                                                                                udaljenost_vatre[nx][ny]=udaljenost_vatre[x][y]+1;
                                                                                                                                                                vatra.push({nx,ny});
                                                                                                                                                                            }
                                                                                                                                                                                    }
                                                                                                                                                                                        }
                                                                                                                                                                                            while(!steva.empty()){
                                                                                                                                                                                                    auto [x,y]=steva.front();steva.pop();
                                                                                                                                                                                                            for(int i=0;i<4;i++){
                                                                                                                                                                                                                        int nx=x+dx[i],ny=y+dy[i];
                                                                                                                                                                                                                                    if(nx>=0&&nx<n&&ny>=0&&ny<m&&udaljenost_steve[nx][ny]==-1&&matrica[nx][ny]=='.'){
                                                                                                                                                                                                                                                    udaljenost_steve[nx][ny]=udaljenost_steve[x][y]+1;
                                                                                                                                                                                                                                                                    steva.push({nx,ny});
                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                int broj_polja=0;
                                                                                                                                                                                                                                                                                                    for(int i=0;i<n;i++){
                                                                                                                                                                                                                                                                                                            for(int j=0;j<m;j++){
                                                                                                                                                                                                                                                                                                                        if(udaljenost_steve[i][j]!=-1&&(udaljenost_vatre[i][j]==-1||udaljenost_steve[i][j]<udaljenost_vatre[i][j])){
                                                                                                                                                                                                                                                                                                                                        broj_polja++;
                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                    cout<<broj_polja<<endl;
                                                                                                                                                                                                                                                                                                                                                                        return 0;
                                                                                                                                                                                                                                                                                                                                                                        }