Informática - Nível Intermediário - Semana 36

Lobo, o destemido

Lobo, o destemido, está numa batalha com o Diabo!

Lobo vai atacar o Diabo com feitiços. Para ele realizar um feitiço, ele tem que colocar artefatos mágicos num grid H \times W e então conjurar o feitiço. Ele tem 3 tipos de artefatos: Joias, Orbes, e Ingots. O artefato na linha i e na coluna j é denotado por (i, j).

Então, Lobo tem um desses 3 tipos em artefatos em cada quadrado. O poder de um feitiço é determinado pela quantidade de quadruplas de inteiros (i, j, k, l) (1 \le i < k \le H, 1 \le j < l \le W)  satisfazendo as seguinte condição

Lobo tem uma Joia no quadrado (i, j), tem um Orbe no quadrado (i, l) e um Ingor no quadrado (k, j).

Lobo está se perguntando qual é o valor do feitiço. Ajude ele nessa tarefa!

Input

A primeira linha contém dois inteiros H, W, o tamanho do grid.

Depois disso, temos H linhas, onde na i-ésima linha do grid tem uma string de tamanho W, representando os artefatos colocados na linha i. O item no quadrado (i, j) é uma Joia se tem uma letra J, é um Orbe se tem a letra O, e é um ingot se tem a letra I.

Output

Imprima um único inteiro: O valor da magia do Lobo.

Constantes

  • 2 \le H \le 3000
  • 2 \le W \le 3000
  • As strings só contem as letras J, O, I.

Exemplos

Entrada Saída
3 4
JOIJ
JIOO
IIII
3

Explicação: Nesse exemplo, temos 3 quadruplas (i, j, k, l) = (1, 1, 3, 2), (2, 1, 3, 3), (2, 1, 3, 4).

Entrada Saída
4 4
JJOO
JJOO
IIJO
IIIJ
17

Para submeter sua solução use esse link.