만드는 중입니다

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

학부 연구생 민상

면접 대비

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

요약
네 가지 물체가 바람의 방향을 바꾸는 격자에서 에어컨 바람이 지나가는 칸 수를 구합니다.
난이도

보통10점 중 5점

유형
BFS, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

학부 연구생으로 연구실에 새로 들어온 민상이는 앉을 자리를 정하려고 한다.

연구실은 격자 모양이고, 에어컨은 상, 하, 좌, 우 네 방향으로 바람을 분다. 에어컨이 있는 칸에도 바람이 분다.

민상이는 더위를 많이 타므로 에어컨 바람이 지나가는 칸 중 하나를 골라 앉으려고 한다.

연구실에는 바람의 방향을 바꾸는 물건이 여러 개 있다.

물건은 네 종류이다. 아래 표의 화살표는 각 물건에서 바람이 움직이는 방향을 나타낸다.

물건 종류물건 모양바람의 이동 방향
물건 1
물건 2
물건 3
물건 4

연구실의 어느 칸이든 민상이가 앉을 수 있다. 즉 에어컨이 있는 칸과 물건이 있는 칸에도 앉을 수 있다.

민상이가 원하는 자리가 몇 개인지 구하자.

입력

첫째 줄에 연구실의 세로 크기 N(1≤N≤2,000)N(1 \le N \le 2,000)과 가로 크기 M(1≤M≤2,000)M(1 \le M \le 2,000)이 순서대로 주어진다.

둘째 줄부터 N+1N+1번째 줄까지 연구실 내부 구조를 나타내는 값이 각 줄에 MM개씩 주어진다.

1,2,3,41, 2, 3, 4는 위에서 설명한 물건의 종류이다. 99는 에어컨, 00은 빈 공간을 뜻한다.

에어컨은 00개 이상 5050개 이하가 주어진다.

출력

민상이가 원하는 자리의 개수를 출력한다.

예제5

  1. 예제 1

    입력
    8 8
    0 0 0 0 0 0 0 0
    0 0 0 3 0 0 0 4
    0 1 0 0 3 0 0 3
    0 0 0 0 0 0 1 0
    0 1 0 9 0 0 4 0
    0 0 0 0 2 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 2 0 0 0 0
    
    예상 출력
    25
    
  2. 예제 2

    입력
    5 5
    3 0 0 0 4
    0 9 2 0 0
    0 1 9 1 0
    0 0 2 9 0
    4 0 0 0 3
    
    예상 출력
    17
    
  3. 예제 3

    입력
    3 3
    3 0 4
    0 9 0
    4 0 3
    
    예상 출력
    5
    
  4. 예제 4

    입력
    3 5
    9 0 0 0 4
    4 0 0 0 0
    0 0 0 0 3
    
    예상 출력
    15
    
  5. 예제 5

    입력
    4 4
    1 0 1 0
    0 2 0 2
    3 0 3 0
    0 4 0 4
    
    예상 출력
    0