/* ******************************************************************************** */
#include <iostream> //
#include <cstdio> //
#include <cmath> //
#include <cstdlib> //
#include <cstring> //
#include <vector> //
#include <ctime> //
#include <deque> //
#include <queue> //
#include <algorithm> //
using namespace std; //
//
#define pb push_back //
#define mp make_pair //
#define X first //
#define Y second //
#define all(a) (a).begin(), (a).end() //
#define foreach(i, a) for (typeof(a.begin()) it = a.begin(); it != a.end(); it ++) //
//
void RI(vector< int >&a, int n){a.resize(n); for ( int i=0;i<n;i++) scanf ( "%d" ,&a[i]);} //
void RI(){} void RI( int &X){ scanf ( "%d" ,&X);} template < typename ...R> //
void RI( int &f,R&...r){RI(f);RI(r...);} void RI( int *p, int *q){ int d=p<q?1:-1; //
while (p!=q){ scanf ( "%d" ,p);p+=d;}} void print(){cout<<endl;} template < typename T> //
void print( const T t){cout<<t<<endl;} template < typename F, typename ...R> //
void print( const F f, const R...r){cout<<f<< ", " ;print(r...);} template < typename T> //
void print(T*p, T*q){ int d=p<q?1:-1; while (p!=q){cout<<*p<< ", " ;p+=d;}cout<<endl;} //
//
typedef pair< int , int > pii; //
typedef long long ll; //
typedef unsigned long long ull; //
//
/* -------------------------------------------------------------------------------- */
//
template < typename T> bool umax(T &a, const T &b) {
return a >= b? false : (a = b, true );
}
int a[123][123];
char s[123];
int main() {
#ifndef ONLINE_JUDGE
freopen ( "in.txt" , "r" , stdin);
#endif // ONLINE_JUDGE
int T;
cin >> T;
while (T --) {
int n, m;
RI(n);
memset (a, 0, sizeof (a));
for ( int i = 1; i <= n; i ++) {
scanf ( "%s" , s);
m = strlen (s);
for ( int j = 0; j < m; j ++) {
if (s[j] == ‘.‘ ) continue ;
a[i][j + 1] = s[j] == ‘R‘ ? 1 : (s[j] == ‘B‘ ? 2 : 3);
}
}
n = max(n, m);
int ans = 0;
for ( int i = 1; i <= n; i ++) {
for ( int j = 1; j <= i; j ++) {
if (a[i - j + 1][j] & 2) {
if (!(a[i - j + 2][j - 1] & 2)) ans ++;
}
}
}
for ( int i = 2; i <= n; i ++) {
for ( int j = i; j <= n; j ++) {
if (a[n - j + i][j] & 2) {
if (!(a[n - j + i + 1][j - 1] & 2)) ans ++;
}
}
}
for ( int i = 1; i <= n; i ++) {
for ( int j = i; j <= n; j ++) {
if (a[j - i + 1][j] & 1) {
if (!(a[j - i][j - 1] & 1)) ans ++;
}
}
}
for ( int i = 2; i <= n; i ++) {
for ( int j = 1; j <= n - i + 1; j ++) {
if (a[i + j - 1][j] & 1) {
if (!(a[i + j - 2][j - 1] & 1)) ans ++;
}
}
}
cout << ans << endl;
}
return 0; //
} //
//
//
//
/* ******************************************************************************** */
|