AT_guildfes_2026_final_g EGFグリッド

Description

$ H $ 行 $ W $ 列のグリッドが与えられます。上から $ i $ 行目、左から $ j $ 列目のマスをマス $ (i,j) $ と表します。各マスには `E`, `F`, `G` のいずれかの文字が書かれており、マス $ (i,j) $ に書かれた文字は与えられる文字列 $ S_i $ の $ j $ 文字目と同じです。 以下の条件を全て満たす $ 3 $ マスの組 $ (r_1,c_1),(r_2,c_2),(r_3,c_3) $ の個数を求めてください。 - $ 1\le r_1 < r_2 < r_3 \le H $ - $ 1\le c_{\color{red}1\color{black}} < c_{\color{red}3\color{black}}

Input Format

入力は以下の形式で標準入力から与えられる。 > $ H $ $ W $ $ S_1 $ $ S_2 $ $ \vdots $ $ S_H $

Output Format

条件を全て満たす $ 3 $ マスの組の個数を出力せよ。なお、本問題の制約下では、答えは $ 64 $ bit 符号付き整数型の範囲に収まることが証明できる。

Explanation/Hint

### Sample Explanation 1 $ (r_1,c_1)=(1,1),(r_2,c_2)=(2,3),(r_3,c_3)=(3,2) $ のみが条件を満たします。 ### Sample Explanation 2 条件を全て満たす $ 3 $ マスの組は存在しません。 ### Constraints - $ 3\le H,W\le 2000 $ - $ H,W $ は整数 - $ S_i $ は `E`, `F`, `G` からなる長さ $ W $ の文字列