팀 짜기

두 농부가 각자 K마리씩 팀을 만들 때, 양쪽 팀을 점수순으로 정렬해 짝지은 모든 쌍에서 존의 소가 더 높은 점수를 받는 선택의 수를 1000000009로 나눈 나머지를 구한다.

보통7정렬조합론동적 계획법투 포인터아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

해마다 농부 존은 소 NN마리를 데리고 주 박람회의 최우수 품평회에 나간다. 경쟁자인 농부 폴도 자기 소 MM마리를 데리고 나온다. (1N10001 \le N \le 1000, 1M10001 \le M \le 1000)

박람회에 나온 소 N+MN+M마리는 각각 정수 점수를 받는다. 올해 최종 승부는 소 KK마리로 이루어진 팀으로 가린다. (1K101 \le K \le 10) 존과 폴은 각자 자기 소 중에서 KK마리를 골라 팀을 짠다. 두 팀은 점수 순위대로 짝을 짓는다. 존의 팀에서 점수가 가장 높은 소는 폴의 팀에서 점수가 가장 높은 소와 짝이 되고, 두 번째로 높은 소는 두 번째로 높은 소와 짝이 되며, 나머지 짝도 같은 방식으로 정해진다. KK개의 짝 모두에서 존의 소 점수가 폴의 소 점수보다 크면 존이 이긴다.

존이 이기는 팀 조합의 수를 구한다. 존이 고른 KK마리 집합과 폴이 고른 KK마리 집합의 순서쌍을 하나의 조합으로 보고, 두 집합 중 어느 한쪽이라도 다르면 서로 다른 조합이다. 답을 10000000091000000009로 나눈 나머지를 출력한다.

입력

첫째 줄에 NN, MM, KK가 주어진다. KKNN보다 크지 않고 MM보다도 크지 않다.

둘째 줄에 존의 소 NN마리의 점수가 주어진다.

셋째 줄에 폴의 소 MM마리의 점수가 주어진다.

모든 점수는 11 이상 100000100000 이하의 정수다.

출력

존이 이기는 팀 조합의 수를 10000000091000000009로 나눈 나머지를 한 줄에 출력한다.