#abc300c. [abc300_c]Cross

[abc300_c]Cross

Problem Statement

We have a grid with HH horizontal rows and WW vertical columns. We denote by (i,j)(i, j) the cell at the ii-th row from the top and jj-th column from the left of the grid.
Each cell in the grid has a symbol # or . written on it. Let C\[i\]\[j\] be the character written on (i,j)(i, j). For integers ii and jj such that at least one of 1leqileqH1 \\leq i \\leq H and 1leqjleqW1 \\leq j \\leq W is violated, we define C\[i\]\[j\] to be ..

(4n+1)(4n+1) squares, consisting of (a,b)(a, b) and (a+d,b+d),(a+d,bd),(ad,b+d),(ad,bd)(a+d,b+d),(a+d,b-d),(a-d,b+d),(a-d,b-d) (1leqdleqn,1leqn)(1 \\leq d \\leq n, 1 \\leq n), are said to be a cross of size nn centered at (a,b)(a,b) if and only if all of the following conditions are satisfied:

  • C\[a\]\[b\] is #.
  • C\[a+d\]\[b+d\],C\[a+d\]\[b-d\],C\[a-d\]\[b+d\], and C\[a-d\]\[b-d\] are all #, for all integers dd such that 1leqdleqn1 \\leq d \\leq n,
  • At least one of $C\[a+n+1\]\[b+n+1\],C\[a+n+1\]\[b-n-1\],C\[a-n-1\]\[b+n+1\]$, and C\[a-n-1\]\[b-n-1\] is ..

For example, the grid in the following figure has a cross of size 11 centered at (2,2)(2, 2) and another of size 22 centered at (3,7)(3, 7).

image

The grid has some crosses. No # is written on the cells except for those comprising a cross.
Additionally, no two squares that comprise two different crosses share a corner. The two grids in the following figure are the examples of grids where two squares that comprise different crosses share a corner; such grids are not given as an input. For example, the left grid is invalid because (3,3)(3, 3) and (4,4)(4, 4) share a corner.

image2

Let N=min(H,W)N = \\min(H, W), and SnS_n be the number of crosses of size nn. Find S1,S2,dots,SNS_1, S_2, \\dots, S_N.

Constraints

  • 3leqH,Wleq1003 \\leq H, W \\leq 100
  • C\[i\]\[j\] is # or ..
  • No two different squares that comprise two different crosses share a corner.
  • HH and WW are integers.

Input

The input is given from Standard Input in the following format:

HH WW C\[1\]\[1\]C\[1\]\[2\]\\dots C\[1\]\[W\] C\[2\]\[1\]C\[2\]\[2\]\\dots C\[2\]\[W\] vdots\\vdots C\[H\]\[1\]C\[H\]\[2\]\\dots C\[H\]\[W\]

Output

Print S1,S2,dotsS_1, S_2, \\dots, and SNS_N, separated by spaces.


Sample Input 1

5 9
#.#.#...#
.#...#.#.
#.#...#..
.....#.#.
....#...#

Sample Output 1

1 1 0 0 0

As described in the Problem Statement, there are a cross of size 11 centered at (2,2)(2, 2) and another of size 22 centered at (3,7)(3, 7).


Sample Input 2

3 3
...
...
...

Sample Output 2

0 0 0

There may be no cross.


Sample Input 3

3 16
#.#.....#.#..#.#
.#.......#....#.
#.#.....#.#..#.#

Sample Output 3

3 0 0

Sample Input 4

15 20
#.#..#.............#
.#....#....#.#....#.
#.#....#....#....#..
........#..#.#..#...
#.....#..#.....#....
.#...#....#...#..#.#
..#.#......#.#....#.
...#........#....#.#
..#.#......#.#......
.#...#....#...#.....
#.....#..#.....#....
........#.......#...
#.#....#....#.#..#..
.#....#......#....#.
#.#..#......#.#....#

Sample Output 4

5 0 1 0 0 0 1 0 0 0 0 0 0 0 0