섬의 최대 개수

땅, 물, 구름으로 이루어진 n 곱하기 m 격자가 주어질 때, 구름을 자유롭게 땅이나 물로 정해 만들 수 있는 4방향 연결 땅 덩어리의 최대 개수를 구한다.

보통7그래프DFS동적 계획법조합론아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

인공위성으로 먼 행성의 지도를 만든다.

위성이 행성 표면 사진을 한 장 찍었다. 사진에 담긴 구역은 격자로 나타낼 수 있다. 격자의 각 칸은 육지, 물, 구름에 덮인 칸 중 하나다. 구름에 덮인 칸은 육지일 수도 있고 물일 수도 있어서, 사진만으로는 어느 쪽인지 알 수 없다.

섬은 서로 연결된 육지 칸의 집합이다. 두 칸이 변을 맞대고 있으면 연결되어 있다고 본다.

사진이 주어질 때, 주어진 정보와 모순되지 않는 섬 개수의 최댓값을 구하라.

입력

첫째 줄에 두 정수 nnmm이 공백으로 구분되어 주어진다. (1n,m401 \le n, m \le 40)

다음 nn개의 줄에는 각각 mm개의 문자가 주어져 위성 사진을 나타낸다. 육지 칸은 'L', 물 칸은 'W', 구름에 덮인 칸은 'C'이다.

출력

주어진 격자와 모순되지 않는 섬 개수의 최댓값을 한 줄에 정수 하나로 출력하라.