만드는 중입니다

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

Q와 F 글자

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

요약
겹치지 않게 Q와 F 모양이 칠해진 n by m 격자가 주어질 때, 각 글자가 몇 개인지 셉니다.
난이도

쉬움10점 중 3점

유형
구현, 행렬
정답자
아직 제출이 없습니다

문제

어린 레브는 글자 Q와 F를 그리는 법을 배우고 있다. 처음에 격자는 크기가 n×mn \times m인 흰색 격자이다. 그다음 레브는 아래 두 모양 중 하나로 글자를 여러 개 그린다.

레브는 이 두 모양을 회전하거나 뒤집지 않는다. 글자를 그릴 때마다 격자 안에서 위치를 고르고, 모양의 모든 칸을 검은색으로 칠한다. 모양의 모든 칸이 아직 흰색인 곳에만 그리므로 같은 칸을 두 번 칠하는 일은 없다.

격자의 최종 상태가 주어졌을 때, 레브가 그린 Q 글자의 개수와 F 글자의 개수를 구하라.

입력

첫 줄에 격자의 높이와 너비를 나타내는 두 정수 nn과 mm이 주어진다 (5≤n≤3005 \le n \le 300; 3≤m≤3003 \le m \le 300). 다음 nn개 줄에는 각각 mm개의 문자로 격자의 최종 상태가 주어진다. 흰색 칸은 '.', 검은색 칸은 '\#'으로 표시한다.

입력된 격자는 레브가 그림을 그린 결과가 올바르다고 보장된다.

출력

Q 글자의 개수와 F 글자의 개수를 이 순서대로 공백으로 구분해 두 정수로 출력한다.

힌트

아래 그림은 네 번째 테스트 케이스를 나타낸다.

예제4

  1. 예제 1

    입력
    5 3
    ###
    #.#
    ###
    ..#
    ..#
    
    예상 출력
    1 0
    
  2. 예제 2

    입력
    5 3
    ###
    #..
    ##.
    #..
    #..
    
    예상 출력
    0 1
    
  3. 예제 3

    입력
    5 8
    ###..###
    #.#..#..
    ###..##.
    ..#..#..
    ..#..#..
    
    예상 출력
    1 1
    
  4. 예제 4

    입력
    8 8
    .....###
    ###..#.#
    #.######
    ###.####
    #.###.##
    #.#.###.
    ..#...#.
    ......#.
    
    예상 출력
    2 2