아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

원을 이루어 춤추기

시간 제한3초메모리 제한512 MB

요약
n명의 아이를 길이가 l 이상인 k개의 순서 없는 유향 사이클로 나누는 경우의 수를 2005로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

유형
조합론, 수학, 동적 계획법, 정수론
정답자
아직 제출이 없습니다

문제

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

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

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

입력

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

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

출력

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

예제3

  1. 예제 1

    입력
    7 2 3
    
    예상 출력
    420
    
  2. 예제 2

    입력
    3 1 2
    
    예상 출력
    2
    
  3. 예제 3

    입력
    6 3 2
    
    예상 출력
    15