정원은 1번부터 N번까지 번호가 붙은 칸이 한 줄로 늘어선 모양이다. 처음에는 모든 칸에 식물이 있다.
캥거루는 cs번 칸에 내려앉아 그 칸의 식물을 먹는다. 그다음부터는 칸에서 칸으로 뛰어다니며 내려앉은 칸의 식물을 먹고, N개의 칸을 모두 정확히 한 번씩 방문한 뒤 cf번 칸에서 멈춘다. 출발한 칸과 마지막 칸도 방문한 칸에 들어가므로 캥거루는 정확히 N−1번 뛴다.
캥거루는 잡히지 않으려고 한 번 뛸 때마다 다음에 뛸 방향을 바꾼다. prev번 칸에서 current번 칸으로 뛴 다음 current번 칸에서 next번 칸으로 뛴다면 아래 두 조건이 성립한다.
- prev<current이면 next<current이다.
- current<prev이면 current<next이다.
칸의 수 N과 출발 칸 cs, 마지막 칸 cf가 주어질 때 캥거루가 지나갈 수 있는 서로 다른 경로의 수를 구하라.