Rikka와 게임 이론
시간 제한2초메모리 제한512 MB
무방향 그래프의 각 정점에 음이 아닌 정수를 배정할 때, 정점의 값이 이웃 정점 값들의 mex와 같은 배정의 개수를 구합니다.
문제
게임 이론은 컴퓨터 과학에서 흥미로운 주제이다.
SG 함수는 게임 이론의 중요한 개념이다. 정점 집합 과 간선 집합 을 가진 방향 비순환 그래프 이 주어지면, 각 정점 의 SG 함수 는 다음과 같이 정의된다:
여기서 음이 아닌 정수의 집합 에 대해 는 에 속하지 않는 가장 작은 음이 아닌 정수이다.
Rikka는 SG 함수를 무방향 그래프로 일반화하려고 한다. 정점 집합 와 간선 집합 를 가진 무방향 그래프 가 주어질 때, 위의 함수 가 다음 조건을 모두 만족하면 를 의 유효한 SG 함수라고 한다:
- 각 정점 에 대해 는 음이 아닌 정수이다.
- 각 정점 에 대해 이다.
그래프에는 유효한 SG 함수가 여러 개 있을 수 있다. Rikka는 이 함수들이 서로 어떤 관계가 있는지 알고 싶어 한다. 첫 단계로, 주어진 무방향 그래프 의 유효한 SG 함수의 개수를 구하라.
입력
첫 줄에 정점 수 과 간선 수 이 주어진다 (, ).
이어서 개의 줄에 각각 간선의 두 정점 , ()가 주어진다. 자기 루프와 중복 간선은 없다.
출력
유효한 SG 함수의 개수를 한 줄에 출력한다.
힌트
간단하게 나타내기 위해 함수 를 리스트 으로 쓴다.
예시 입력에 대해 유효한 SG 함수는 6개이다: , , , , , .