//#include<stdio.h>
//
//int group[1000000] = {};
//int cnt = 0;
//int visit[27][27] = {};
//int arr[27][27] = {};
//
//void bfs(int x, int y){
// group[cnt]++;
// visit[x][y] = 1;
// //printf("(%d,%d)", x, y);
// if(arr[x-1][y] == 1 && visit[x-1][y] == 0){
// bfs(x-1, y);
// }
// if(arr[x+1][y] == 1 && visit[x+1][y] == 0){
// bfs(x+1, y);
// }
// if(arr[x][y-1] == 1 && visit[x][y-1] == 0){
// bfs(x, y-1);
// }
// if(arr[x][y+1] == 1 && visit[x][y+1] == 0){
// bfs(x, y+1);
// }
//}
//
//int view(){
// for(int i = 1; i <= cnt; i++){
// printf("%d", group[i]);
// }
//}
//
//int main()
//{
// int n, i, j, temp;
//
// scanf("%d", &n);
// for(i = 1; i <= n; i++){
// for(j = 1; j <= n; j++){
// scanf("%1d", &arr[i][j]);
// }
// }
// for(i = 1; i <= n; i ++){
// for(j = 1; j <= n; j++){
// if(arr[i][j] == 1 && visit[i][j] == 0){
// cnt++;
// bfs(i, j);
//
// }
// }
// }
// //view();
// printf("%d\n", cnt);
// for(i = 1; i <= cnt; i++){
// for(j = 1; j < cnt; j++){
// if(group[j] > group[j+1]){
// temp = group[j];
// group[j] = group[j+1];
// group[j+1] = temp;
// }
// }
// }
// for(i = 1; i <= cnt; i++) {
// printf("%d\n", group[i]);
// }
//}
//#include<stdio.h>
//
//int group[1000000] = {};
//int cnt = 0;
//int visit[10][10] = {};
//int arr[10][10] = {};
//
//void bfs(int x, int y)
//{
// group[cnt]++;
// visit[x][y] = 1;
// //printf("(%d, %d)", x, y);
// if(visit[x+1][y] == 0 && arr[x][y] == arr[x+1][y])
// {
// bfs(x+1,y);
// }
// if(visit[x-1][y] == 0 && arr[x][y] == arr[x-1][y])
// {
// bfs(x-1,y);
// }
// if(visit[x][y+1] == 0 && arr[x][y] == arr[x][y+1])
// {
// bfs(x,y+1);
// }
// if(visit[x][y-1] == 0 && arr[x][y] == arr[x][y-1])
// {
// bfs(x,y-1);
// }
//}
//
//int main()
//{
// int i, j;
//
// for(i = 1; i <= 7; i++)
// {
// for(j = 1; j <= 7; j++)
// {
// scanf("%d", &arr[i][j]);
// }
// }
// for(i = 1; i <=7; i++)
// {
// for(j = 1; j <= 7; j++)
// {
// if(visit[i][j] == 0)
// {
// bfs(i,j);
// if(group[cnt] < 3)
// {
// group[cnt] = 0;
// }
// else
// {
// cnt++;
// }
// }
//
// }
// }
// printf("%d", cnt);
//}
#include<stdio.h>
int arr[200][200] = {};
int group[100000] = {};
int cnt = 0;
int visit[200][200] = {};
void bfs(int x, int y){
group[cnt]++;
visit[x][y] = 1;
if(arr[x+1][y] == 'L' && visit[x+1][y] == 0){
bfs(x+1, y);
}
if(arr[x-1][y] == 'L' && visit[x-1][y] == 0){
bfs(x-1, y);
}
if(arr[x][y+1] == 'L' && visit[x][y+1] == 0){
bfs(x, y+1);
}
if(arr[x][y-1] == 'L' && visit[x][y-1] == 0){
bfs(x, y-1);
}
}
int main(){
int n, i, j, w, h;
scanf("%d %d", &w, &h);
for(i = 0; i < w; i++){
for(j = 0; j < h; j++){
scanf("%c", &arr[i][j]);
}
}
}