龙兄摘苹果

题目描述

龙兄在淘淘摘苹果的那个果园里摘了n个完全互不相同的苹果,好客的园主为他提供了k个篮子,他想把苹果装在篮子里拎回家(由于龙兄的手是无限大的,所以你不必考虑他能不能同时拎这么多篮子)。同时,他不希望有任何一个篮子里是空的,因为这样就做不到物尽其用= =。因此他想知道一共有多少种放苹果的方法,由于他的大脑运算过慢,所以找到了聪明机智的你,他在摘苹果上已经花了很长时间,所以他只能等1秒。(方法很可能非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常多,龙兄的大脑无法存储,所以他会给你一个数p,输出方法数除以p的余数就可以了)

输入输出格式

输入格式


一行三个数,依次为n,k,p,含义如题面所示。

输出格式


一个数,方法数除以p的余数,行末有回车。

输入输出样例

输入样例 #1

4 2 3

输出样例 #1

1

说明

[h1]样例解释[/h1] 一共有4个苹果,2个篮子。 有以下7种方法 {1}{2,3,4};{2}{1,3,4};{3}{1,2,4};{4}{1,2,3}; {1,2}{3,4};{1,3}{2,4};{1,4}{2,3}。 7除以3余1。 [h1]数据范围[/h1] 20%的数据,n<=8,k<=8。 60%的数据,n<=100,k<=100。 100%的数据,n<=10000,k<=1000。 保证所有数据n>=k,且答案在64位整型范围内。