307669: CF1393D. Rarity and New Dress

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Rarity and New Dress

题意翻译

45dino 要从一块 $n\times m$ 的布料上裁一块菱形做裙子(不是给自己做。 这一块布料由 $n\times m$ 个颜色块组成,要满足裁下的菱形必须由若干相同的颜色块组成。 求有多少种裁法。 注:一个方格也算一个菱形。

题目描述

Carousel Boutique is busy again! Rarity has decided to visit the pony ball and she surely needs a new dress, because going out in the same dress several times is a sign of bad manners. First of all, she needs a dress pattern, which she is going to cut out from the rectangular piece of the multicolored fabric. The piece of the multicolored fabric consists of $ n \times m $ separate square scraps. Since Rarity likes dresses in style, a dress pattern must only include scraps sharing the same color. A dress pattern must be the square, and since Rarity is fond of rhombuses, the sides of a pattern must form a $ 45^{\circ} $ angle with sides of a piece of fabric (that way it will be resembling the traditional picture of a rhombus). Examples of proper dress patterns: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1393D/1313c2f6e2e4ec2b50b9f433196c0f6817a45d78.png) Examples of improper dress patterns: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1393D/53b6557287b6852020c7bea84c9bc4969c632d30.png) The first one consists of multi-colored scraps, the second one goes beyond the bounds of the piece of fabric, the third one is not a square with sides forming a $ 45^{\circ} $ angle with sides of the piece of fabric. Rarity wonders how many ways to cut out a dress pattern that satisfies all the conditions that do exist. Please help her and satisfy her curiosity so she can continue working on her new masterpiece!

输入输出格式

输入格式


The first line contains two integers $ n $ and $ m $ ( $ 1 \le n, m \le 2000 $ ). Each of the next $ n $ lines contains $ m $ characters: lowercase English letters, the $ j $ -th of which corresponds to scrap in the current line and in the $ j $ -th column. Scraps having the same letter share the same color, scraps having different letters have different colors.

输出格式


Print a single integer: the number of ways to cut out a dress pattern to satisfy all of Rarity's conditions.

输入输出样例

输入样例 #1

3 3
aaa
aaa
aaa

输出样例 #1

10

输入样例 #2

3 4
abab
baba
abab

输出样例 #2

12

输入样例 #3

5 5
zbacg
baaac
aaaaa
eaaad
weadd

输出样例 #3

31

说明

In the first example, all the dress patterns of size $ 1 $ and one of size $ 2 $ are satisfactory. In the second example, only the dress patterns of size $ 1 $ are satisfactory.

Input

题意翻译

45dino 要从一块 $n\times m$ 的布料上裁一块菱形做裙子(不是给自己做。 这一块布料由 $n\times m$ 个颜色块组成,要满足裁下的菱形必须由若干相同的颜色块组成。 求有多少种裁法。 注:一个方格也算一个菱形。

加入题单

算法标签: