에밋 브라운 박사는 직업을 바꿔 고등학교에서 컴퓨터 과학을 가르친다. 박사가 맡은 반에는 학생이 n명 있고, 박사는 학생들을 위해 프로그래밍 대회를 열려고 한다. 그런데 교실에 컴퓨터가 k대뿐이라 팀 대회로 열어야 한다.
박사는 실력이 비슷한 학생끼리 한 팀이 되어야 협동이 잘된다고 생각한다. 박사는 각 학생의 실력 ai를 알고 있다. 박사는 어떤 두 팀을 골라도 다음을 만족하는 수 x가 존재하도록 팀을 나누려고 한다. 한 팀의 학생은 모두 실력이 x 이하이고, 다른 팀의 학생은 모두 실력이 x 이상이다. 팀은 정확히 k개여야 하고, 각 팀에는 학생이 한 명 이상 있어야 한다. 한 팀의 인원수에 상한은 없다.
팀을 나누는 방법이 몇 가지인지 구하라. 팀에는 번호가 없다. 어떤 두 학생이 한 방법에서는 같은 팀이고 다른 방법에서는 서로 다른 팀이면, 두 방법은 서로 다르다. 답을 109+7로 나눈 나머지를 구한다.