정점 선인장의 자기 동형 수
시간 제한2초메모리 제한128 MB
정점 수가 최대 200인 버텍스 캑터스 그래프가 주어질 때 자기동형사상의 개수를 10^9+3으로 나눈 나머지로 구합니다.
문제
정점 선인장은 다음 조건을 만족하는 연결 무방향 그래프이다.
- 모든 정점은 많아야 하나의 단순 사이클에 포함된다.
단순 사이클은 시작 정점과 끝 정점을 제외하면 어떤 정점도 두 번 이상 나타나지 않는 사이클이다.
정점에 1번부터 N번까지 번호가 매겨진 그래프 G가 주어진다. G의 자기 동형은 G에 간선 i-j가 있을 때마다 G에도 간선 P[i]-P[j]가 존재하도록 하는 순열 P[1], P[2], ..., P[N]이다.
G가 정점 선인장일 때, G의 자기 동형 개수를 으로 나눈 나머지를 구하라.
입력
첫째 줄에 그래프 G의 정점의 개수 N과 간선의 개수 M이 주어진다. N은 200보다 작거나 같은 자연수이고, M은 0보다 크거나 같은 정수이다.
다음 M개의 줄에는 간선의 정보가 주어진다. 각 줄에는 하나의 간선을 나타내는 두 정수가 공백으로 구분되어 주어진다. 입력으로 주어지는 간선은 중복되지 않으며, 모든 정점 쌍은 많아야 한 개의 간선으로 연결된다. 그래프 G는 항상 정점 선인장이다.
출력
첫째 줄에 정답을 출력한다.