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 n1n-1 other employees, each of which is assigned a direct superior. If uu is a superior of vv and vv is a superior of ww then also uu is a superior of ww . Additionally, there are no uu and vv such that uu is the superior of vv and vv is the superior of uu . Allen himself has no superior. Allen is employee number 11 , and the others are employee numbers 22 through nn .

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 11 and DD . 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+710^9 + 7 .

输入格式

The first line of the input contains two integers nn and DD ( 1n30001 \le n \le 3000 , 1D1091 \le D \le 10^9 ).

The remaining n1n-1 lines each contain a single positive integer, where the ii -th line contains the integer pip_i ( 1pii1 \le p_i \le i ). pip_i denotes the direct superior of employee i+1i+1 .

输出格式

Output a single integer: the number of ways to assign salaries modulo 109+710^9 + 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)(1,1,1) , (2,1,1)(2,1,1) , (2,1,2)(2,1,2) , (2,2,1)(2,2,1) or (2,2,2)(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)(1,1,1) , (2,1,1)(2,1,1) , (2,2,1)(2,2,1) , (2,2,2)(2,2,2) , (3,1,1)(3,1,1) , (3,2,1)(3,2,1) , (3,2,2)(3,2,2) , (3,3,1)(3,3,1) , (3,3,2)(3,3,2) , (3,3,3)(3,3,3) .

首页