뱀장어와 격자
시간 제한1초메모리 제한256 MB
토러스 모양의 H×W 격자에서 뱀장어가 오른쪽이나 아래로만 움직이며 칸을 칠하다가 이미 칠한 칸에 도달하면 멈춘다. 모든 칸을 칠하고 (0,0)에서 끝나는 경로의 수를 세는 문제다.
문제
격자가 있다. 번째 행()과 번째 열()이 만나는 칸을 라 하자. 처음에 뱀장어가 칸 에 있다. 뱀장어는 다음 과정을 반복한다.
- 현재 칸이 칠해져 있으면 과정을 끝낸다.
- 현재 칸이 칠해져 있지 않으면 그 칸을 칠하고 다른 칸으로 이동한다. 현재 칸이 라면 새 칸은 또는 여야 한다.
모든 칸을 칠하고 칸 에서 과정을 끝내는 방법의 수를 로 나눈 나머지를 구하라. 뱀장어가 지나간 경로가 다르면 서로 다른 방법으로 본다.
입력
출력
답을 로 나눈 나머지를 출력한다.
제한
힌트
다음 그림은 예제 1의 두 가지 방법을 나타낸다.
