#2667. 树

题目描述

我们有一颗从1\red{1}n\red{n}编号的n\red{n}个结点的树,此外,您将从树中获得M\red{M}个节点对,形式为(a1,b1),(a2,b2),\red{(a1,b1),(a2,b2),}am,bm).\red{…(am,bm).}

我们需要给每一条边定向,使得每一对节点对存在一条从ai\red{ai}bi\red{bi}或从bi\red{bi}ai\red{ai}的路径。

现在要求方案数,对109+7\red{10^9+7}mod\red{mod}即可。

输入格式

第一行输入两个正整数n\red{n,}m\red{m}

接下来n\red{n}行,每行m\red{m}个字符描述地图。

输出格式

第一行两个整数,n,m\red{n,m}

接下来n1\red{n-1}行,每一行两个整数,描述一条树边。

接下来m\red{m}行,描述ai\red{ai,}bi\red{bi}

样例

输入样例1

4 1

1 2

2 3

3 4

2 4

输出样例1

4

输入样例2

7 2

1 2

1 3

4 2

2 5

6 5

5 7

1 7

2 6

输出样例2

8

输入样例3

4 3

1 2

1 3

1 4

2 3

2 4

3 4

输出样例3

0

提示

数据范围

对于前20%\red{20\%}的数据,保证是一条链。

另有40%\red{40\%}的数据,n\red{n,}m<=5000\red{m<=5000}

对于100%\red{100\%}的数据,n\red{n,}m<=300000\red{m<=300000}