//============================================================================
// Name : test3.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <bits/stdc++.h>
using namespace std;
int counm=0;
int n , m;
string cnt[100][100];
void checky(int x,int y){
bool check=false;
if (x>=0&&x<n&&y>=0&&y<m&&cnt[x][y]=="Y"){
cnt[x][y]="X";
checky(x+1,y+1);
check=true;
}
if (x>=0&&x<n&&y>=0&&y<m&&cnt[x][y]=="G"){
cnt[x][y]="B";
checky(x+1,y+1);
check=true;
}
if(check){
counm++;
}
}
void checkb(int x,int y){
bool check=false;
if (x>=0&&x<n&&y>=0&&y<m&&cnt[x][y]=="B"){
cnt[x][y]="X";
checky(x+1,y-1);
check=true;
}
if(check){
counm++;
}
}
int main() {
scanf("%d%d",&n,&m);
for (int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%c",&cnt[i][j]);
}
}
//printf("%d\n",counm);
printf("hello");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
checky(i,j);
}
}
// printf("%d\n",counm);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
checkb(i,j);
}
}
//printf("%d\n",counm);
//printf("%d\n",counm);
}
Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIE5hbWUgICAgICAgIDogdGVzdDMuY3BwCi8vIEF1dGhvciAgICAgIDogCi8vIFZlcnNpb24gICAgIDoKLy8gQ29weXJpZ2h0ICAgOiBZb3VyIGNvcHlyaWdodCBub3RpY2UKLy8gRGVzY3JpcHRpb24gOiBIZWxsbyBXb3JsZCBpbiBDKyssIEFuc2ktc3R5bGUKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBjb3VubT0wOwppbnQgbiAsIG07CnN0cmluZyBjbnRbMTAwXVsxMDBdOwp2b2lkIGNoZWNreShpbnQgeCxpbnQgeSl7Cglib29sIGNoZWNrPWZhbHNlOwoJaWYgKHg+PTAmJng8biYmeT49MCYmeTxtJiZjbnRbeF1beV09PSJZIil7CgkJY250W3hdW3ldPSJYIjsKCQljaGVja3koeCsxLHkrMSk7CgkJY2hlY2s9dHJ1ZTsKCX0KCWlmICh4Pj0wJiZ4PG4mJnk+PTAmJnk8bSYmY250W3hdW3ldPT0iRyIpewoJCWNudFt4XVt5XT0iQiI7CgkJY2hlY2t5KHgrMSx5KzEpOwoJCWNoZWNrPXRydWU7Cgl9CgoJaWYoY2hlY2spewoJCWNvdW5tKys7Cgl9Cgp9Cgp2b2lkIGNoZWNrYihpbnQgeCxpbnQgeSl7Cglib29sIGNoZWNrPWZhbHNlOwoJaWYgKHg+PTAmJng8biYmeT49MCYmeTxtJiZjbnRbeF1beV09PSJCIil7CgkJCWNudFt4XVt5XT0iWCI7CgkJCWNoZWNreSh4KzEseS0xKTsKCQkJY2hlY2s9dHJ1ZTsKCQl9CglpZihjaGVjayl7CgkJCWNvdW5tKys7CgkJfQp9CgppbnQgbWFpbigpIHsKCXNjYW5mKCIlZCVkIiwmbiwmbSk7CgoJZm9yIChpbnQgaT0wO2k8bjtpKyspewoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCXNjYW5mKCIlYyIsJmNudFtpXVtqXSk7Cgl9Cgl9CgkvL3ByaW50ZigiJWRcbiIsY291bm0pOwoJcHJpbnRmKCJoZWxsbyIpOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJZm9yKGludCBqPTA7ajxuO2orKyl7CgkJY2hlY2t5KGksaik7CgkJfQoJfQovLwlwcmludGYoIiVkXG4iLGNvdW5tKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCWNoZWNrYihpLGopOwoJCQl9CgkJfQoJLy9wcmludGYoIiVkXG4iLGNvdW5tKTsKCS8vcHJpbnRmKCIlZFxuIixjb3VubSk7Cn0K