Problem F: Rock-Me-Not

 

RockMeNot After a life of hard work, Joan managed to save just enough to retire and buy the house of her dreams. She loves flowers, so of course it has a large garden and she plans to fill it with Forget-Me-Nots – her favourite flowers in the world.

When she bought the house, the garden was packed with big rocks. She planned on removing them as soon as possible but when she tried to, she found out they were buried too deep and could not move them. She decided to embrace them and just create a zen garden by planting the flowers around them in a checkered pattern.

Forget-Me-Nots need lots of water, so she wants to have two sprinklers next to each flower. What is the maximum amount of flowers she can plant?

Task

Given a rectangular garden divided into equal squares, where some squares are occupied by unmovable rocks, calculate the maximum amount of flowers that can be planted knowing that each flower must have at least two sprinklers next to it (i.e. in an adjacent square – horizontally or vertically). Sprinklers and flowers need to be placed in their own square and cannot be placed in squares occupied by a rock. However, one sprinkler can be shared by several flowers.

The following figure depicts a valid configuration of flowers and sprinklers for the garden of sample 2. Flowers are drawn in orange, sprinklers in blue and rocks in dark grey.

RockMeNot

Input

The first line of the input will contain two numbers, L and C, that represent the number of lines and columns of the garden in squared cells. The next L lines will each contain C characters. If the character is a ’.’ it represents an empty garden cell. If it is a ’#’ it represents a rock occupied cell.

Constraints

1 ≤ L ≤ 9Length of the garden.
1 ≤ C ≤ 9Width of the garden.

Output

A single number representing the maximum amount of flowers that can be planted.

Sample Input 1

3 3
...
...
...

Sample Output 1

5

Sample Input 2

8 8
........
....#...
..#.....
..##....
...#.#..
...#....
...##.#.
........

Sample Output 2

28