#include <iostream>
using namespace std;

int m,n;
char c[500][500];

int rec(int x, int y){
  if( x<0 || x>=m ) return 0;
  if( y<0 || y>=n ) return 0;

  char U='^',D='~', R='>', L='<';
  char *u, *d, *r, *l;
  u=&U; d=&D; r=&R; l=&L;
  for( int i=y;i>=0;i-- ) if( c[x][i]!='.' ){ u=&c[x][i]; break; }
  for( int i=y;i<n;i++ )  if( c[x][i]!='.' ){ d=&c[x][i]; break; }
  for( int i=x;i>=0;i-- ) if( c[i][y]!='.' ){ l=&c[i][y]; break; }
  for( int i=x;i<m;i++ )  if( c[i][y]!='.' ){ r=&c[i][y]; break; }

  int ret=0;
  if( *u==*d ){
    *u=*d='.'; ret+=2;
  }else if( *u==*r ){
    *u=*r='.'; ret+=2;
  }else if( *u==*l ){
    *u=*l='.'; ret+=2;
  }
  if( *d==*r && *d!='.' ){
    *d=*r='.'; ret+=2;
  }else if( *d==*l && *d!='.' ){
    *d=*l='.'; ret+=2;
  }

  if( *r==*l && *r!='.' ){
    *r=*l='.'; ret+=2;
  }

  return ret;
}

int main(){
  cin >> m >> n;
  for( int i=0;i<m;i++ )
    for( int j=0;j<n;j++ )
      cin >> c[i][j];

  bool f=true;
  int ans=0;
  while( f ){
    f=false;
    for( int i=0;i<m;i++ )
      for( int j=0;j<n;j++ )
	if( c[i][j]=='.' ){
	  int rc = rec(i,j);
	  if( rc>0 ){
	    ans += rc; f=true;
	  }
	}
  }
  cout << ans << endl;

  return 0;
}