久莲是一个喜欢出题的女孩子。
在今年的 World Final 结束以后,久莲特别喜欢计算几何,于是她打算在 NOI 的考场上也出一个计算几何:这是一道只有题目名字和计算几何相关的题目。
首先,久莲给出了一棵
接着通过这棵树,久莲构造了一个序列
- 从根节点开始深度优先遍历整棵树,遍历时按照编号从小到大的顺序来访问孩子,这样可以得到一个树
的 DFS 序。 - 接着按照在 DFS 序中的出现顺序从前往后,久莲把所有叶子节点排成一排得到了一个序列
。
更进一步地,通过序列 A,久莲定义了两个叶子节点
上面的例子中,序列
最后,久莲给出了一个参数
- 在树
中存在连接 的边。 - 在树
中 都是叶子节点且 。
当
现在久莲想让你来计算一下
下面是一些补充定义:
- 无重边无自环的无向图
的一条哈密尔顿回路 是 中边的一个子集,其中每一个点恰好有两条不同的相邻边在 中,且任意两个点都可以通过 中的边直接或间接到达。 - 无重边无自环的无向图
的两条哈密尔顿回路 是不同的当且仅当存在一条边 使得 在 中且不在 中。 - DFS 序是从
号点开始对整棵树进行深度优先遍历时被访问节点按照从先到后的顺序形成的序列。
输入格式
从标准输入读入数据。
第一行输入两个整数
第二行输入
输出格式
输出到标准输出中。
输出一行一个整数,表示哈密尔顿回路数量对
样例一
input
5 1 1 1 2 2
output
2
explanation
该样例和题面中的例子完全相同。两条哈密尔顿回路经过节点的顺序分别为
样例二
见下载文件中的 ex_polygon2.in
与 ex_polygon2.ans
.
样例三
见下载文件中的 ex_polygon3.in
与 ex_polygon3.ans
.
样例四
见下载文件中的 ex_polygon4.in
与 ex_polygon4.ans
.
限制与约定
各测试点的数据规模和性质如下表:
编号 | 特殊性质 | 编号 | 特殊性质 | |||||
---|---|---|---|---|---|---|---|---|
无 | A | |||||||
无 | A | |||||||
无 | A | |||||||
无 | 无 | |||||||
A | 无 | |||||||
A | 无 | |||||||
A | A | |||||||
无 | A | |||||||
无 | 无 | |||||||
无 | 无 |
其中性质 A 为保证树上所有节点至多有两个孩子。
时间限制:
空间限制: