我们知道一棵有根树可以进行深度优先遍历(DFS)以及广度优先遍历(BFS)来生成这棵树的 DFS 序以及 BFS 序。两棵不同的树的 DFS 序有可能相同,并且它们的 BFS 序也有可能相同,例如下面两棵树的 DFS 序都是 1 2 4 5 3,BFS 序都是 1 2 3 4 5。
现给定一个 DFS 序和 BFS 序,我们想要知道,符合条件的有根树中,树的高度的平均值。即,假如共有
输入格式
第一行包含
第二行包含
第三行包含
输入保证至少存在一棵树符合给定的两个序列。
输出格式
仅包含
样例一
input
5 1 2 4 5 3 1 2 3 4 5
output
3.500
限制与约定
如果输出文件的答案与标准输出的差不超过
20% 的测试数据,满足:
40% 的测试数据,满足:
85% 的测试数据,满足:
100% 的测试数据,满足:
时间限制:
空间限制:
说明
树的高度:一棵有根树如果只包含一个根节点,那么它的高度为
对于树中任意的三个节点