#1430. 植树方案

植树方案

植树方案

题目描述

TT国打算种一批树。所谓树,就是由nn个结点与n1n-1条边连接而成的连通无向图。TT国的国王对于这些树有下列要求:

  1. 树没有根,但它的形态是给定的(即这n1n-1条边是给出的);
  2. 树的每条边上可以放置一朵花(当然也可以不放置);
  3. QQ条约束,第ii组约束规定:标号uiu_{i}的结点到标号viv_{i}的结点的简单路径上,花的数量为奇数或偶数。

现在,国王想事先知道他最多能种多少棵不一样的树(两棵树被视为不一样当且仅当一棵树中某条边的放花情况与另一棵树不相同)。

输入格式

11行,两个整数nnQQ

接下来n1n-1行,每行两个整数uuvv,表示结点uuvv间存在一条边;

接下来QQ行,每行三个整数uiu_{i}viv_{i}kik_{i}。若kik_{i}00,表示uiu_{i}viv_{i}的简单路径上花的数量必须为偶数;若kik_{i}11,表示uiu_{i}viv_{i}的简单路径上花的数量必须为奇数。

输出格式

一行一个整数,表示能种的不一样的树的种数,对998244353998244353取模。

数据范围与提示

  • 对于20%20\%的数据,nnQ20Q \leq 20
  • 对于40%40\%的数据,nnQ100Q \leq 100
  • 对于70%70\%的数据,nnQ5000Q \leq 5000
  • 对于100%100\%的数据,1n1 \leq nQ100000Q \leq 1000000k10 \leq k \leq 1

样例

6 2
1 2 
2 4
2 5
1 3
3 6
5 6 0
4 3 1
8