#P1112. 种子

种子

题目描述

Iris 有一块田地。这块田地可以看成一个 n×mn \times m 大小的格田,第 ii 行第 jj 列的格田记作 (i,j)(i,j)

她在每块格田里埋下了三种种子(分别为 ABC)中的一种。格田 (i,j)(i,j) 埋下的种子类型是 si,js_{i,j}

Iris 的种子是神奇的,那么收获自然也是神奇的。Iris 在收获的时候,可以获得很多种子,种子的数量和满足下列条件的四元组 (i,j,k,l)(i,j,k,l) 数量一样多:

  • 1i<kn1 \leq i < k \leq n1j<lm1 \leq j < l \leq m
  • si,js_{i,j}A
  • si,ls_{i,l}B
  • sk,js_{k,j}C

Iris 埋下种子之后就迫不及待想要知道收获时她能获得多少种子,她请你写一个程序告诉她。

输入格式

第一行两个正整数 n,mn,m

接下来 nn 行,每行一个长度为 mm 且只包含 ABC 三个字母的字符串,表示田地的第 ii 行。

输出格式

输出一行一个整数,表示收获的种子数量。

3 4
ABCA
ACBB
CCCC
3

数据范围

  • 对于 30%30 \% 的数据,1n,m1001\leq n,m \leq 100
  • 对于 60%60 \% 的数据,1n,m5001\leq n,m \leq 500
  • 对于 100%100 \% 的数据,1n,m3×1031\leq n,m \leq 3 \times 10^3,且输入的字符串只包含 ABC