시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB51416812942.857%

문제

4블록은 두 사람이 보드에서 진행하는 협동 게임이다. 보드는 1×1 크기의 정사각형 칸으로 이루어져 있다. 이 게임에서 블록은 두 종류가 있다. 하나는 '1' 블록이고, 또 다른 하나는 '4' 블록이다. '1' 블록의 크기는 1×1이고, '4' 블록의 크기는 2×2이다.

블록은 칸의 경계에 맞춰서 놓아야 하며, 두 블록이 겹치면 안 된다. 최종 점수는 각 칸에 쓰여 있는 수의 합이다. 따라서, '1' 블록은 1점이고, '4' 블록은 총 16점 (네 칸에 4가 쓰여 있기 때문)이다.

효빈이는 블록 위에 '1' 블록을 미리 몇 개 놓았다. 이제, 영선이는 그 위에 '1' 블록과 '4' 블록을 놓아서 점수를 최대로 하려고 한다.

왼쪽 그림은 효빈이가 놓은 상태이고, 오른쪽 그림은 점수가 최대가 되게 놓은 방법이다. 이때, 점수는 4*16 + 6*1 = 70점이다.

입력

첫째 줄에 세로 크기 N과 가로 크기 M이 주어진다. (1 ≤ N ≤ 10, 1 ≤ M ≤ 25)

둘째 줄부터 효빈이가 놓은 보드가 주어진다. '.'은 빈 칸, '1'은 '1' 블록이 놓여져 있는 칸이다.

출력

첫째 줄에 영선이가 얻을 수 있는 점수의 최댓값을 출력한다.

예제 입력 1

2 11
.....1..1..
..1.....1..

예제 출력 1

70

예제 입력 2

5 5
...1.
.....
.1..1
.....
1....

예제 출력 2

73

예제 입력 3

4 5
...1.
.1...
..1.1
1....

예제 출력 3

20

예제 입력 4

5 9
.....1...
.....1...
111111111
.....1...
.....1...

예제 출력 4

117

출처