In a BG (dinner gathering) for ZJU ICPC team, the coaches wanted to count the number of people present at the BG. They did that by having the waitress take a photo for them. Everyone was in the photo and no one was completely blocked. Each person in the photo has the same posture. After some preprocessing, the photo was converted into a H×W character matrix, with the background represented by ".". Thus a person in this photo is represented by the diagram in the following three lines:
.O./|\(.)
Given the character matrix, the coaches want you to count the number of people in the photo. Note that if someone is partly blocked in the photo, only part of the above diagram will be presented in the character matrix.
Input
There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:
The first contains two integers H, W (1 ≤ H, W ≤ 100) - as described above, followed by H lines, showing the matrix representation of the photo.
Output
For each test case, there should be a single line, containing an integer indicating the number of people from the photo.
Sample Input
23 3.O./|\(.)3 4OOO(/|\\()))
Sample Output
14
Author: Lu, Yi
Source: The 13th Zhejiang Provincial Collegiate Programming Contest统计小人个数; 泪流满面!!
#include#include #define N 110char G[N][N]; int v[N][N];int n , m;using namespace std ;void check(){ for(int i=0; i< n; i++) for( int j=0; j = 0&& a< n && b>= 0 && b < m) return true; else return false;}int main(){ int t; scanf("%d", &t); while(t--) { scanf("%d%d", &n, &m); for(int i=0; i