atcoder#ABC226E. [ABC226E] Just one
[ABC226E] Just one
Score : points
Problem Statement
Given is an undirected graph with vertices and edges. The vertices are called Vertex , Vertex , , Vertex , and the edges are called Edge , Edge , , Edge . Edge connects Vertex and Vertex . It is guaranteed that the graph is simple: it has no self-loops and no multi-edges.
There are ways to direct every edge in this graph. We want each vertex to have exactly one edge going from that vertex to another vertex. How many ways are there to direct the edges in that way? Since the answer may be enormous, print it modulo .
Constraints
- All values in input are integers.
- The given graph is simple.
Input
Input is given from Standard Input in the following format:
Output
Print the answer.
3 3
1 2
1 3
2 3
2
There are two ways to direct the edges to achieve the objective:
- , ,
- , ,
2 1
1 2
0
It is obviously impossible to make every vertex have one edge going from that vertex.
7 7
1 2
2 3
3 4
4 2
5 6
6 7
7 5
4