Cho một cây có gốc tại đỉnh . Với mỗi đỉnh , cha trực tiếp của là ; luôn có .
Hãy gán cho mỗi đỉnh một số nguyên thuộc sao cho nhãn của một đỉnh không lớn hơn nhãn của cha nó. Đếm số cách gán nhãn, lấy dư theo .
Input
- Dòng đầu chứa hai số nguyên .
- Nếu , dòng tiếp theo chứa số nguyên .
Output
- In số cách gán nhãn hợp lệ modulo .
Constraints
- .
- .
- với mọi .
Scoring
- Subtask ( số điểm): và .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
1 4
Output
4
Giải thích: Cây chỉ có đỉnh gốc, nên có thể chọn một trong bốn nhãn.
Test 2
Input
3 2 1 1
Output
5
Giải thích: Nếu gốc mang nhãn thì hai con đều phải mang nhãn ; nếu gốc mang nhãn thì mỗi con có hai lựa chọn, tổng cộng cách.