만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

커질 수 있는 아름다운 삼각형

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

요약
N×M 격자의 점 중 세 색이 모두 다른 삼각형 가운데, 두 꼭짓점을 공유하면서 넓이가 더 큰 다른 삼각형이 존재하는 것의 개수를 센다.
난이도

보통10점 중 5점

유형
완전 탐색, 기하, 조합론, 수학
정답자
아직 제출이 없습니다

문제

N×M 크기의 직사각형이 1×1 단위 정사각형으로 나뉘어 있다. 각 단위 정사각형의 중심에는 점이 하나 있으며, 색은 R(빨강), G(초록), B(파랑) 중 하나이다.

서로 다른 세 점을 골라 서로 연결한다. 세 점이 한 직선 위에 있어도 하나의 삼각형으로 보며, 이때 넓이는 0이다. 세 꼭짓점의 색이 모두 다르면 그 삼각형을 아름다운 삼각형이라고 한다.

아름다운 삼각형 A와 B가 두 꼭짓점을 공유하고, B의 넓이가 A보다 크다면 A는 커질 수 있는 아름다운 삼각형이다.

직사각형의 색 배치가 주어졌을 때, 서로 다른 커질 수 있는 아름다운 삼각형의 개수를 구하라.

입력

첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ N, M ≤ 50)

둘째 줄부터 N개의 줄에 직사각형의 색 배치가 주어진다. 각 문자는 R, G, B 중 하나이다.

출력

커질 수 있는 아름다운 삼각형의 개수를 출력한다.

예제5

  1. 예제 1

    입력
    3 8
    RRRRRRRR
    GGGGBBBB
    RRRRRRRR
    
    예상 출력
    240
    
  2. 예제 2

    입력
    1 3
    RGB
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2 3
    RGB
    RGB
    
    예상 출력
    6
    
  4. 예제 4

    입력
    8 8
    RBRBRBRB
    BRBRBRBR
    RBRBRBRB
    BRBRBRBR
    RRRRRRRR
    BBBBBBBB
    RRRRBBBB
    BBBBRRRR
    
    예상 출력
    0
    
  5. 예제 5

    입력
    6 3
    RGB
    RBG
    GRB
    GBR
    BRG
    BGR
    
    예상 출력
    208