$n$개의 열과 $m$개의 행으로 이루어진 직사각형 영역 안에서, 왼쪽 위 칸 $(1, 1)$의 위쪽 변과 오른쪽 아래 칸 $(n, m)$의 오른쪽 변을 잇는 난방 배관을 만들어야 합니다. 배관은 파이프 조각들로 이루어지며, 각 칸에는 파이프를 최대 한 개만 놓을 수 있고, 그 파이프는 칸의 네 변 중 정확히 두 변을 잇습니다.

사용할 수 있는 파이프는 네 종류뿐이며, 회전할 수 없습니다:
즉, 위쪽 변과 왼쪽 변을 잇는 파이프나 오른쪽 변과 아래쪽 변을 잇는 파이프는 존재하지 않습니다.
이웃한 두 칸의 파이프는, 두 칸이 맞닿은 변에 양쪽 파이프의 끝이 모두 있을 때에만 연결됩니다. 배관에 속한 이웃 칸끼리는 공통 변에서 파이프 끝이 서로 맞닿아야 합니다. 배관 전체는 영역 안에 있어야 하며, 어떤 파이프도 영역 밖으로 나갈 수 없습니다.

처음에 각 칸은 다음 중 하나입니다:
그림 2의 영역에서는 배관을 정확히 세 가지 방법으로 만들 수 있으며, 그 방법은 그림 3에 나와 있습니다.

서로 다른 난방 배관을 몇 가지 방법으로 만들 수 있는지 세는 프로그램을 작성하세요.
첫째 줄에 두 정수 $n$과 $m$ ($1 \le n \le 10$, $1 \le m \le 10$)이 공백으로 구분되어 주어집니다. 각각 열의 수와 행의 수입니다.
다음 $m$개의 줄에는 각각 $n$개의 정수가 공백으로 구분되어 주어집니다. 이 줄들 중 $i$번째 줄의 $j$번째 정수는 $i$번째 행, $j$번째 열의 칸을 나타냅니다:
서로 다른 난방 배관을 만들 수 있는 방법의 수를 정수 하나로 출력합니다.