题库练习 Vasya and Maximum Matching
← 上一题 下一题 →

A12017 | Vasya and Maximum Matching

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Vasya has got a tree consisting of $n$ vertices. He wants to delete some (possibly zero) edges in this tree such that the maximum matching in the resulting graph is unique. He asks you to calculate the number of ways to choose a set of edges to remove.

A matching in the graph is a subset of its edges such that there is no vertex incident to two (or more) edges from the subset. A maximum matching is a matching such that the number of edges in the subset is maximum possible among all matchings in this graph.

Since the answer may be large, output it modulo $998244353$ .

输入格式

The first line contains one integer $n$ ( $1 \le n \le 3 \cdot 10^5$ ) — the number of vertices in the tree.

Each of the next $n − 1$ lines contains two integers $u$ and $v$ ( $1 \le u, v \le n, u \neq v$ ) denoting an edge between vertex $u$ and vertex $v$ . It is guaranteed that these edges form a tree.

输出格式

Print one integer — the number of ways to delete some (possibly empty) subset of edges so that the maximum matching in the resulting graph is unique. Print the answer modulo $998244353$ .

输入输出样例

输入 #1
4
1 2
1 3
1 4
输出 #1
4
输入 #2
4
1 2
2 3
3 4
输出 #2
6
输入 #3
1
输出 #3
1
C++ 编辑器
输入
输出