문제
정올학원 학생들은 한 명도 빠짐없이 모두 절친한 관계에 있는 밝고 아름다운 친구들이다.
문제는 이 절친함이 모의고사를 치는 중에도 나타난다는 것이다. 이에 택쌤은 모의고사 중에는 서로 대화하지 못하도록 자리배치를 하려고 한다.
정올학원 컴퓨터실은 가로세로 N*M칸으로 나누어져있다. 컴퓨터실에는 모의고사를 보지 않고 워드프로세서나 포토샵 등을 공부하는 다른 학생들도 있다.
따라서, 컴퓨터실에는 모의고사를 볼 수 있는 자리가 정해져 있다. 택쌤은 상하좌우로 인접한 자리에는 한 명의 학생만 앉히려고 한다.
이 때 모의고사를 위해 앉힐 수 있는 학생 수의 최댓값을 구하는 프로그램을 작성하라.
입력
첫 줄에 N, M이 주어진다.(1<=N, M<=100)
다음 N줄에 걸쳐, M개의 문자가 공백 없이 주어진다.
문자는 V와 O만 주어지며, x행 y열에 주어진 입력이 ‘V’라면 앉을 수 있는 자리라는 의미이고, O라면 앉을 수 없다는 의미이다. (참고로, V는 Vacant, O는 Occupied의 약자이다.)
전체 100점 중 30점에 있어서 총 V의 수는 20개 이하임을 보장한다.
출력
이 강의실에 모의고사를 위해 앉힐 수 있는 최대 학생 수를 출력한다.
예제
5 5
VOOOO
VVOOO
VVOVV
OOOVO
OOOOO
5
아래처럼 앉히면 된다.
VOOOO
VVOOO
VVOVV
OOOVO
OOOOO
출처
ohjtgood