Logo
(追記) (追記ここまで)

29665번 - Награды 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB43171232.432%

문제

На одном Очень Важном Предприятии решили наградить некоторых $k$ его работников. Конечно же, решили сделать это в соответствии со следующей Очень Важной Процедурой.

Всех $n$ работников выстроили в один ряд. Причем, получилось так, что каждый работник видит только своих непосредственных соседей в этом ряду. Для повышения уровня производства на Очень Важном Предприятии начальство решило сделать так, чтобы каждый награжденный считал, что наградили именно его и только его. Для этого необходимо, чтобы в ряду не было двух рядом стоящих награжденных работников.

Вам необходимо написать программу, которая будет считать количество способов раздать таким образом $k$ наград среди $n$ стоящих в ряд работников. Так как это число может быть весьма большим, необходимо найти его остаток от деления на простое число $m$.

입력

В первой и единственной строке входного файла заданы три целых неотрицательных числа $n,ドル $k$ и $m$ --- количество работников на Очень Важном Предприятии, количество наград и простой модуль (1ドル \le k \le n \le 100000, 1 \le m \le 10^9$).

출력

В выходной файл выведите единственное целое число --- ответ на задачу, взятый по модулю простого числа $m$.

제한

예제 입력 1

3 2 569

예제 출력 1

1

예제 입력 2

5 2 673

예제 출력 2

6

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2009-2010 Season > May 8, 2010 > Basic D번

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2009-2010 Season > May 8, 2010 > Advanced D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /