const N: i32 = 10;
const M: i32 = 12;
fn dfs(x: i32, y: i32) {
field[x][y] = ".".to_string();
for (let dx in -1..1) {
for (let dy in -1..1) {
let nx = x + dx;
let ny = y + dy;
if(0 <= nx && nx < N && 0 <= ny && ny < M && field[nx][ny] == 'W') {
dfs(nx, ny);
}
}
}
}
fn main() {
let field[N, M];
let mut res = 0;
for i in 0..N {
for j in 0..M {
if field[i][j] == 'W' {
dfs(i, j);
res =+ 1;
}
}
}
println!("{}", res);
}