树中两个顶点 u 和 v 之间的距离是指顶点 u 到顶点 v 必须经过的最小边数。
亚历克斯的生日快到了,蒂莫菲想送他一棵有 n 个顶点的树。然而,亚历克斯是个喜怒无常的孩子。在 q 天里,他每天都会选择一个整数,第 i 天选择的整数用 di 表示。如果在第 i 天,树上没有两片距离 正好 为 di 的叶子节点,亚历克斯就会很失望。
蒂莫菲决定送给亚历克斯一个设计器,这样他就可以随心所欲地改变他的树了。蒂莫菲知道亚历克斯也很懒惰,所以每天一开始,他可以进行 仅仅一次 以下类型的操作:
- 选择顶点 u、v1 和 v2,需要满足 u 和 v1 之间有一条边,u 和 v2 之间没有边。然后删除 u 和 v1 之间的边,并在 u 和 v2 之间添加一条边。如果操作后图形不再是树,则 不能 执行此操作。
不知怎的,蒂莫菲设法找出了所有的 di。之后,他又想出了一个绝妙的主意——以防万一,为这组集合 di 制作一本说明书,这样亚历克斯就不会失望了。