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

por

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.