#P9770. 零一树

零一树

有一棵树,大小为nn,树上每条边都有边权,可以是1,可以是0。现有mmui,vi(uivi,1ui,vin)u_i,v_i(u_i \neq v_i, 1\leq u_i,v_i \leq n)

定义一个准路径长度pip_i等于uiu_iviv_i之间的路径和mod 2。现在问边权值有多少种方案让pip_i 序列满足非递减(pipi+1,1i<m)p_i \leq p_{i+1} , 1 \leq i < m)

答案需要对998 244 353取模。

输入格式

第一行两个整数nnmm,分别表示树的大小和mmu,vu,v (2n,m250000)(2 \leq n,m \leq 250000)

第二行n1n-1个整数viv_i ,表示viv_ii+1i+1 有一条边。

接下来mm行,每行两个数,表示ui,viu_i,v_i

输出格式

只有一个整数,代表方案数。

样例输入
3 3
1 2
1 2 
2 3
1 3
样例输出
2

对于10分数据满足 2n,m102 \leq n,m \leq 10

对于20分数据满足2n,m20002 \leq n,m \leq 2000