문제
각 격자칸에는 젤리(
구체적으로, 그 조건은 아래 조건을 만족하는 정수(
격자칸(
i, j )에 젤리(J )을 배치하고, 격자칸(i, ℓ )에 오렌지(O )를, 격자칸(k, j )에 아이스크림(I )를 배치한다.(
1 ≤ i < k ≤ H ,1 ≤ j < ℓ ≤ W )
훌륭한 위치에 있는 디저트의 쌍의 수를 계산하는 프로그램을 작성하시오.
입력
입력은 다음과 같이 주어진다.
H W
S1
:
SH
격자칸(
[제한]
2 ≤ H ≤ 3,000.
2 ≤ W ≤ 3,000.
Si는 길이가 W이다 (1 ≤ i ≤ H).
Si는 문자
J
,O
,I
로만 이루어져있다 (1 ≤ i ≤ H).
출력
각 줄에 훌륭한 위치에 있는 디저트의 쌍의 수를 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 20점 | H ≤ 100, W ≤ 100 |
#2 | 30점 | H ≤ 500, W ≤ 500 |
#3 | 50점 | 추가 제한 없음 |
예제1
입력
34
JOIJ
JIOO
IIII
출력
3
![](https://s.jungol.co.kr/board/77747/0w1KqbjWMe10DNeEyooNhX.webp)
(i, j, k, ℓ) = (1, 1, 3, 2), (2, 1, 3, 3), (2, 1, 3, 4)
예제2
입력
44
JJOO
JJOO
IIJO
IIIJ
출력
17
출처
JOI 2019