원을 이루어 춤추기
시간 제한3초메모리 제한512 MB
n명의 아이를 길이가 l 이상인 k개의 순서 없는 유향 사이클로 나누는 경우의 수를 2005로 나눈 나머지를 구한다.
문제
어느 유치원에 아이 명이 다닌다. 매일 아이들은 개의 원을 만들어 그 안에서 춤을 춘다. 각 원에는 아이가 적어도 명 있어야 한다.
두 배치는 어떤 아이의 오른쪽 이웃이 서로 다를 때 서로 다른 배치로 본다. 즉 각 원은 아이마다 오른쪽 이웃이 하나씩 정해지는 방향이 있는 원이며, 원들 사이에는 순서가 없다.
조건을 만족하는 서로 다른 배치의 수를 로 나눈 나머지를 구하여라. 조건을 만족하는 배치가 하나도 없으면 답은 이다.
입력
첫 번째 줄(유일한 줄)에 공백 하나로 구분된 세 정수 , , 이 주어진다.
- : 아이의 수 ()
- : 원의 수 ()
- : 한 원에 있어야 하는 최소 아이 수 ()
출력
조건을 만족하는 서로 다른 배치의 수를 로 나눈 나머지를 한 줄에 출력한다.