원을 이루어 춤추기

아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

어느 유치원에 아이 nn명이 다닌다. 매일 아이들은 kk개의 원을 만들어 그 안에서 춤을 춘다. 각 원에는 아이가 적어도 ll명 있어야 한다.

두 배치는 어떤 아이의 오른쪽 이웃이 서로 다를 때 서로 다른 배치로 본다. 즉 각 원은 아이마다 오른쪽 이웃이 하나씩 정해지는 방향이 있는 원이며, 원들 사이에는 순서가 없다.

조건을 만족하는 서로 다른 배치의 수를 20052005로 나눈 나머지를 구하여라. 조건을 만족하는 배치가 하나도 없으면 답은 00이다.

입력

첫 번째 줄(유일한 줄)에 공백 하나로 구분된 세 정수 nn, kk, ll이 주어진다.

  • nn: 아이의 수 (3n1093 \le n \le 10^9)
  • kk: 원의 수 (1kn1 \le k \le n)
  • ll: 한 원에 있어야 하는 최소 아이 수 (2ln2 \le l \le n)

출력

조건을 만족하는 서로 다른 배치의 수를 20052005로 나눈 나머지를 한 줄에 출력한다.