아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한1초메모리 제한1024 MB

요약
k개 종에서 각 종을 최대 2마리까지 골라 크기 n인 멀티셋을 만드는 경우의 수를 구해 m으로 나눈 나머지를 출력한다.
난이도

보통10점 중 6점

유형
조합론, 수학, 동적 계획법
정답자
아직 제출이 없습니다

문제

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

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

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

입력

В единственной строке даны три целых числа kk, nn и mm --- количество видов лемуров, количество мест в VIP-зоне и модуль, по которому следует взять ответ (1≤k≤500,0001 \le k \le 500\\,000, 0≤n≤2⋅k0 \le n \le 2 \cdot k, 2≤m≤1092 \le m \le 10^9).

출력

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

예제2

  1. 예제 1

    입력
    3 3 42
    
    예상 출력
    7
    
  2. 예제 2

    입력
    4 3 42
    
    예상 출력
    16