eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Лемурьи вечеринки

Лемурьи вечеринки

В подчинении у короля лемуров Джулиана есть ровно 2 * k лемуров по 2 лемура каждого из k видов. Джулиан обожает вечеринки, поэтому каждый вечер он устраивает тусовку, однако в VIP-зоне, к сожалению, хватает мест только для него и еще n других лемуров.

Поскольку Джулиан не любит устраивать "одинаковые" вечеринки, то ему каждый день приходится выбирать кого звать в VIP-зону, чтобы наборы лемуров из VIP-зоны никогда не повторялись. Два лемура одного вида считаются неразличимыми. Наборы считаются одинаковыми, если они совпадают как мультимножества видов лемуров.

Помогите Джулиану определить, сколько дней он сможет проводить различные вечеринки. Так как ответ может быть большим, выведите его по модулю m.

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

В одной строке даны три целых числа k, n и m (1k500 000, 0n2 * k, 2m109) - количество видов лемуров, количество мест в VIP-зоне и модуль, по которому следует взять ответ.

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

Выведите одно число - ответ на задачу по модулю m.

Ліміт часу 2 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3 3 42
Вихідні дані #1
7
Вхідні дані #2
4 3 42
Вихідні дані #2
16
Джерело 2020 Цикл Интернет-олимпиад для школьников, пятая командная олимпиада, базовая номинация, 28 ноября, Задача С