#P13784. [2024年山东第二轮集训]粉兔的KFC(kfc)
[2024年山东第二轮集训]粉兔的KFC(kfc)
题目描述
在某个疯狂星期四,粉兔的KFC人满为患。KFC的桌子形如一棵个点的树,标号从到,现在出了个餐但是没人取。标号为的点放着编号为的打包袋,是一个排列。
粉兔可以选择两个相邻的点,如果这两个点放的打包袋也相邻(即编号的差绝对值为),粉兔可以交换这两个打包袋。
粉兔可以交换无数次打包袋。粉兔想知道,它可以把KFC的餐品变成多少种可能的情况?
答案可能很大,所以你只需要输出答案对取模的结果。
输入格式
第一行包含一个整数 ,表示kfc的点数。
接下来行,每行两个整数,给出树的一条边。
接下来个数。
输出格式
输出一个整数表示答案。
样例
Input
5
2 1
5 4
3 5
5 2
1 2 3 4 5
Output
7
Hint

如图所示,三张图分别代表了4、2、1种情况。
数据范围
对于所有数据,。
测试点1. 。
测试点2-3. 树是一条链,到有一条边,。
测试点4-6. 。
测试点7-10. 无特殊限制。