8455: BZOJ4455:[Zjoi2016]小星星

Memory Limit:512 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

小Y是一个心灵手巧的女孩子,她喜欢手工制作一些小饰品。她有n颗小星星,用m条彩色的细线串了起来,每条细 线连着两颗小星星。有一天她发现,她的饰品被破坏了,很多细线都被拆掉了。这个饰品只剩下了n?1条细线,但 通过这些细线,这颗小星星还是被串在一起,也就是这些小星星通过这些细线形成了树。小Y找到了这个饰品的设 计图纸,她想知道现在饰品中的小星星对应着原来图纸上的哪些小星星。如果现在饰品中两颗小星星有细线相连, 那么要求对应的小星星原来的图纸上也有细线相连。小Y想知道有多少种可能的对应方式。只有你告诉了她正确的 答案,她才会把小饰品做为礼物送给你呢。


输入格式

第一行包含个2正整数n,m,表示原来的饰品中小星星的个数和细线的条数。 接下来m行,每行包含2个正整数u,v,表示原来的饰品中小星星u和v通过细线连了起来。 这里的小星星从1开始标号。保证u≠v,且每对小星星之间最多只有一条细线相连。 接下来n-1行,每行包含个2正整数u,v,表示现在的饰品中小星星u和v通过细线连了起来。 保证这些小星星通过细线可以串在一起。 n<=17,m<=n*(n-1)/2


输出格式

输出共1行,包含一个整数表示可能的对应方式的数量。 如果不存在可行的对应方式则输出0。


样例输入

4 3
1 2
1 3
1 4
4 1
4 2
4 3

样例输出

6

提示

 题解:JudgeOnline/upload/201603/4455.txt


题目来源

没有写明来源

加入题单

上一题 下一题 算法标签: