CF762F.Tree nesting

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given two trees (connected undirected acyclic graphs) SS and TT .

Count the number of subtrees (connected subgraphs) of SS that are isomorphic to tree TT . Since this number can get quite large, output it modulo 109+710^{9}+7 .

Two subtrees of tree SS are considered different, if there exists a vertex in SS that belongs to exactly one of them.

Tree GG is called isomorphic to tree HH if there exists a bijection ff from the set of vertices of GG to the set of vertices of HH that has the following property: if there is an edge between vertices AA and BB in tree GG , then there must be an edge between vertices f(A)f(A) and f(B)f(B) in tree HH . And vice versa — if there is an edge between vertices AA and BB in tree HH , there must be an edge between f1(A)f^{-1}(A) and f1(B)f^{-1}(B) in tree GG .

输入格式

The first line contains a single integer S|S| ( 1<=S<=10001<=|S|<=1000 ) — the number of vertices of tree SS .

Next S1|S|-1 lines contain two integers uiu_{i} and viv_{i} ( 1<=ui,vi<=S1<=u_{i},v_{i}<=|S| ) and describe edges of tree SS .

The next line contains a single integer T|T| ( 1<=T<=121<=|T|<=12 ) — the number of vertices of tree TT .

Next T1|T|-1 lines contain two integers xix_{i} and yiy_{i} ( 1<=xi,yi<=T1<=x_{i},y_{i}<=|T| ) and describe edges of tree TT .

输出格式

On the first line output a single integer — the answer to the given task modulo 109+710^{9}+7 .

输入输出样例

  • 输入#1

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

    输出#1

    3
    
  • 输入#2

    3
    2 3
    3 1
    3
    1 2
    1 3
    

    输出#2

    1
    
  • 输入#3

    7
    1 2
    1 3
    1 4
    1 5
    1 6
    1 7
    4
    4 1
    4 2
    4 3
    

    输出#3

    20
    
  • 输入#4

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

    输出#4

    0
    
首页