만드는 중입니다

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

해리 포터와 볼드모트의 코

면접 대비

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

요약
n행 m열 격자에서 가로나 세로로 인접한 빈 칸 두 개의 쌍 개수를 셉니다.
난이도

쉬움10점 중 2점

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

문제

호그와트에서 공부하던 시절, 아직 톰 마볼로 리들이라고 불리던 볼드모트 경은 꽤 매력적인 청년이었다. 그러나 수많은 어두운 일들이 그의 외모를 망가뜨렸고, 그 결과 코를 잃었다.

현대 성형 수술로 이 문제를 해결할 수 있다. 그는 인공 코를 만드는 수술을 예약했고, 이제 남은 문제는 새 코를 어디에 둘지 정하는 것이다. 그는 이 문제를 수학적인 관점에서 풀기로 했다.

볼드모트의 얼굴은 nn행 mm열의 격자 직사각형으로 단순화된다. 새 코는 가로 또는 세로로 변을 맞대고 있는 정확히 두 칸을 차지한다. 눈과 입이 이미 차지한 칸에는 코를 놓을 수 없다. 그는 코를 얼굴에 놓는 방법이 몇 가지인지 알고 싶어 한다.

입력

첫 줄에 두 정수 nn과 mm (1≤n,m≤10001 \le n, m \le 1000)이 주어진다. 이어지는 nn개의 줄에는 각각 mm개의 문자로 얼굴의 상태가 주어진다. 문자 #은 이미 차지된 칸이고, 문자 .은 비어 있어 코의 두 칸 중 하나가 될 수 있는 칸이다.

출력

코를 얼굴에 놓는 방법의 수를 한 정수로 출력한다.

예제3

  1. 예제 1

    입력
    2 3
    ...
    ...
    
    예상 출력
    7
    
  2. 예제 2

    입력
    3 4
    ..#.
    #..#
    ..#.
    
    예상 출력
    5
    
  3. 예제 3

    입력
    5 8
    ........
    .##..##.
    ........
    #......#
    .######.
    
    예상 출력
    34