CF995F.Cowmpany Cowmpensation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Allen, having graduated from the MOO Institute of Techcowlogy (MIT), has started a startup! Allen is the president of his startup. He also hires n−1 other employees, each of which is assigned a direct superior. If u is a superior of v and v is a superior of w then also u is a superior of w . Additionally, there are no u and v such that u is the superior of v and v is the superior of u . Allen himself has no superior. Allen is employee number 1 , and the others are employee numbers 2 through n .
Finally, Allen must assign salaries to each employee in the company including himself. Due to budget constraints, each employee's salary is an integer between 1 and D . Additionally, no employee can make strictly more than his superior.
Help Allen find the number of ways to assign salaries. As this number may be large, output it modulo 109+7 .
输入格式
The first line of the input contains two integers n and D ( 1≤n≤3000 , 1≤D≤109 ).
The remaining n−1 lines each contain a single positive integer, where the i -th line contains the integer pi ( 1≤pi≤i ). pi denotes the direct superior of employee i+1 .
输出格式
Output a single integer: the number of ways to assign salaries modulo 109+7 .
输入输出样例
输入#1
3 2 1 1
输出#1
5
输入#2
3 3 1 2
输出#2
10
输入#3
2 5 1
输出#3
15
说明/提示
In the first sample case, employee 2 and 3 report directly to Allen. The three salaries, in order, can be (1,1,1) , (2,1,1) , (2,1,2) , (2,2,1) or (2,2,2) .
In the second sample case, employee 2 reports to Allen and employee 3 reports to employee 2. In order, the possible salaries are (1,1,1) , (2,1,1) , (2,2,1) , (2,2,2) , (3,1,1) , (3,2,1) , (3,2,2) , (3,3,1) , (3,3,2) , (3,3,3) .