사방치기를 한다. 원점에서 출발해 격자점 (N,N)까지 뛰어가는 것이 목표다. 한 번의 도약은 격자점 (x1,y1)에서 (x2,y2)로 옮겨 가는 것이고, x1<x2이면서 y1<y2여야 한다.
짧게 뛰는 것은 싫다. 그래서 두 격자점 사이를 뛸 때마다 x좌표는 최소 X만큼, y좌표는 최소 Y만큼 늘어나야 한다고 정했다.
이 조건을 지키면서 (0,0)에서 (N,N)까지 가는 서로 다른 경로의 개수를 구한다. 한쪽 경로에서만 방문하는 격자점이 하나라도 있으면 두 경로는 서로 다르다.
힌트: 답은 109+7로 나눈 나머지로 구한다. p가 109+7처럼 소수이고 x가 p로 나누어떨어지지 않는 정수이면 x⋅xp−2≡1(modp)이다.