100 atcoder#ABC133E. [ABC133E] Virus Tree 2
[ABC133E] Virus Tree 2
Score : points
Problem Statement
You are given a tree with vertices and edges. The vertices are numbered to , and the -th edge connects Vertex and .
You have coloring materials of colors. For each vertex in the tree, you will choose one of the colors to paint it, so that the following condition is satisfied:
- If the distance between two different vertices and is less than or equal to two, and have different colors.
How many ways are there to paint the tree? Find the count modulo .
What is tree?
A tree is a kind of graph. For detail, please see: Wikipedia "Tree (graph theory)"
What is distance?
The distance between two vertices and is the minimum number of edges one has to traverse to get from to .
Constraints
- The given graph is a tree.
Input
Input is given from Standard Input in the following format:
Output
Print the number of ways to paint the tree, modulo .
4 3
1 2
2 3
3 4
6
There are six ways to paint the tree.
5 4
1 2
1 3
1 4
4 5
48
16 22
12 1
3 1
4 16
7 12
6 2
2 15
5 16
14 16
10 11
3 10
3 13
8 6
16 8
9 12
4 3
271414432