#include <bits/stdc++.h>
int main() {
  int a, b, c = 0, i, j, k;
  char s[1000][100];
  scanf("%d %d ", &a, &b);
  for (i = 0; i < a; i++) {
    gets(s[i]);
  }
  for (i = 0; i < a; i++) {
    for (j = 0; j < b; j++) {
      if (s[i][j] == 'P') {
        if (i + 1 < a && s[i + 1][j] == 'W') {
          s[i][j] = 'e';
          s[i + 1][j] = 'd';
          c++;
        } else if (i - 1 >= 0 && s[i - 1][j] == 'W') {
          s[i][j] = 'e';
          s[i - 1][j] = 'd';
          c++;
        } else if (j + 1 < b && s[i][j + 1] == 'W') {
          s[i][j] = 'e';
          s[i][j + 1] = 'd';
          c++;
        } else if (j - 1 >= 0 && s[i][j - 1] == 'W') {
          s[i][j] = 'e';
          s[i][j - 1] = 'd';
          c++;
        }
      }
    }
  }
  printf("%d", c);
  return 0;
}
