가로 W칸, 세로 H칸인 격자가 있다. 가장 왼쪽 위 칸이 (1,1)이고, 오른쪽으로 갈수록 첫 번째 좌표가 커지고 아래로 갈수록 두 번째 좌표가 커진다. 지금 (1,1)에 서 있고 (W,H)까지 가려고 한다.
칸 (x,y)에서는 바로 아래 왼쪽 칸 (x−1,y+1), 바로 아래 칸 (x,y+1), 바로 아래 오른쪽 칸 (x+1,y+1) 중 한 칸으로만 이동할 수 있다.
몇몇 칸에는 장애물이 있다. 장애물이 있는 칸으로는 이동할 수 없고, 격자 밖으로 나갈 수도 없다. (W,H)에 도달하는 경로의 수를 1,000,000,009로 나눈 나머지를 구하는 프로그램을 작성하라. (1,1)에는 장애물이 없다.