#joi2019hoa. [joi2019ho_a]勇者ビ太郎 (Bitaro the Brave)
[joi2019ho_a]勇者ビ太郎 (Bitaro the Brave)
勇者のビ太郎は,魔王と対峙することとなった.
ビ太郎は,縦 行,横 列のマス目上に宝石 (Jewel),オーブ (Orb),金塊 (Ingot) を配置し,魔法を発動することによって魔王に攻撃をしようとしている.以下,マス目のうち上から 行目 (),左から 列目 () のマスを,マス と表す.
ビ太郎は今,それぞれのマスにこれら 種類のうち 個を配置した.今から魔法を発動しようとしているが,この魔法の威力はマス目上の宝石,オーブ,金塊の配置によって決まる.具体的には,次の条件を満たす整数 (,) の組の個数が,魔法の威力である.
条件:マス には宝石が,マス にはオーブが,マス には金塊が置かれている.
ビ太郎は,この魔法の威力が気になっている.
マス目上の宝石,オーブ,金塊の配置が与えられたとき,ビ太郎が発動する魔法の威力を求めるプログラムを作成せよ.
入力
入力は以下の形式で標準入力から与えられる.
() は長さ の文字列で,その 文字目 () が J
のときはマス に宝石が,O
のときはマス にオーブが,I
のときはマス に金塊が置かれていることを表す.
出力
標準出力に,魔法の威力を表す整数を 行で出力せよ.
制約
- .
- .
- は長さ の文字列である ().
- の各文字は
J
,O
,I
のいずれかである ().
小課題
- ( 点) ,.
- ( 点) ,.
- ( 点) 追加の制約はない.
入力例 1
3 4
JOIJ
JIOO
IIII
出力例 1
3
この入力例では,$(i, j, k, l) = (1, 1, 3, 2), (2, 1, 3, 3), (2, 1, 3, 4)$ の 個の組が条件を満たすので,答えは である.
入力例 2
4 4
JJOO
JJOO
IIJO
IIIJ
出力例 2
17