Mr. Takahashi has in his room an art object with $H$ rows and $W$ columns, made up of $H \times W$ blocks. Each block has a color represented by a lowercase English letter (`a`\-`z`). The color of the block at the $i$\-th row and $j$\-th column is $c_{i,j}$.
Mr. Takahashi would like to dismantle the object, finding it a bit kitschy for his tastes. The dismantling is processed by repeating the following operation:
* Choose one of the $W$ columns and push down that column one row. The block at the bottom of that column disappears.
Each time the operation is performed, a cost is incurred. Since blocks of the same color have a property to draw each other together, the cost of the operation is the number of the pairs of blocks $(p, q)$ such that:
* The block $p$ is in the selected column.
* The two blocks $p$ and $q$ are horizontally adjacent (before pushing down the column).
* The two blocks $p$ and $q$ have the same color.
Mr. Takahashi dismantles the object by repeating the operation $H \times W$ times to get rid of all the blocks. Compute the minimum total cost to dismantle the object.
## Constraints
* $1 ≤ H ≤ 300$
* $2 ≤ W ≤ 300$
* All characters $c_{i,j}$ are lowercase English letters (`a`\-`z`).
## Input
The input is given from Standard Input in the following format:
$H$ $W$
$c_{1,1}c_{1,2}$..$c_{1,W}$
$c_{2,1}c_{2,2}$..$c_{2,W}$
$:$
$c_{H,1}c_{H,2}$..$c_{H,W}$
## Partial Score
* In test cases worth $300$ points, $W = 3$.
[samples]