eolymp
bolt
Try our new interface for solving problems
Məsələlər

Построение команды

Построение команды

Каждый год, Фермер Джон привозит n своих коров соревноваться на ярмарку. Его главный соперник Фермер Пауль привозит своих m коров.

Каждая из этих n + m коров получает индивидуальную оценку. Однако в текущем году финальное соревнование будет ограничено командой из k коров. Поэтому ФД и ФП отбирают по k коров. Затем они разбиваются на пары: лучшая корова ФД становится в пару с лучшей коровой ФП, вторая корова ФД, становится в пару со второй коровой ФП и т.д. ФД выиграет, если в каждой из этих пар его корова будет иметь более высокую оценку.

Помогите ФД посчитать количество различных способов которыми ФД и ФП могут отобрать своих коров так, чтобы ФД выиграл в соревновании. Точнее, каждая считается каждая различная пара (k коров от ФД, и k коров от ФП). Выведите ответ по модулю 109 + 9.

Входные данные

Первая строка содержит n, m (1n1000, 1m1000), k (1k10). Значение k будет не более чем n и m. Следующая строка содержит оценки n коров ФД.

Следующая строка содержит оценки m коров ФП.

Выходные данные

Выведите количеаство способов, которыми ФД и ФП могут отобрать свои команды, чтобы победил ФД. Выводите это число по модулю 109 + 9.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
10 10 3
1 2 2 6 6 7 8 9 14 17
1 3 8 10 10 16 16 18 19 19
Çıxış verilənləri #1
382
Mənbə 2016 USACO Декабрь, Платина