아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

조각 체스판

시간 제한2초메모리 제한1024 MB

요약
N x M 흑백 격자에서 마주 보는 칸의 색이 번갈아 나타나는 정사각형 부분 격자의 개수를 센다.
난이도

보통10점 중 7점

유형
동적 계획법, 누적 합, 행렬, 구현
정답자
아직 제출이 없습니다

문제

높이 NN, 너비 MM의 정사각형 격자에 검은색과 흰색 중 한 가지 색이 칠해져 있다. 머릿속이 체스로 가득찬 현채는 문득 이 격자를 잘랐을 때 체스판이 되는 경우가 몇 가지인지 궁금해졌다.

체스판은 검은색과 흰색이 번갈아 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 체스판의 모양은 정사각형이어야 하며, 꼭 8×88 \times 8일 필요는 없다.

현채의 궁금증을 해결해 주자.

입력

다음과 같이 입력이 주어진다.

N MN\ M
C1,1C1,2⋯C1,MC_{1,1} C_{1,2} \cdots C_{1,M}
C2,1C2,2⋯C2,MC_{2,1} C_{2,2} \cdots C_{2,M}
⋮\vdots
CN,1CN,2⋯CN,MC_{N,1} C_{N,2} \cdots C_{N,M}

  • 1≤N,M≤3 0001 \leq N,M \leq 3\,000
  • Ci,jC_{i,j}는 (i,j)\left(i,j\right)에 칠해진 색상을 의미하는 문자이며 B와 W 중 하나이다. Ci,jC_{i,j}가 B라면 (i,j)\left(i,j\right)에 검은색이, W라면 (i,j)\left(i,j\right)에 흰색이 칠해져 있다.

출력

주어진 격자를 잘랐을 때 체스판이 되는 경우가 몇 가지인지 출력한다.

예제1

  1. 예제 1

    입력
    3 3
    BWB
    WBB
    BWB
    
    예상 출력
    11