역전 그래프
시간 제한1초메모리 제한512 MB
100개 이하 정점을 가진 순열의 역 그래프가 주어집니다. 독립 집합이면서 집합 밖 모든 정점을 덮는 집합의 개수를 구합니다. 답은 10^18 이하입니다.
문제
수열 이 의 순열이라는 것은 범위의 모든 수가 정확히 한 번씩 나타나는 것을 말한다. 이상 이하인 정수 쌍 가 이고 를 만족하면 이 쌍을 역전이라고 부른다.
역전 그래프란 정점이 정확히 개이고, 두 정점 사이에 간선이 있는 것과 이 쌍이 역전인 것이 동치인 그래프를 말한다.
그래프의 정점 집합 가 독립 집합이라는 것은 에 속한 어떤 두 정점 사이에도 간선이 없는 것을 말한다. 그래프의 정점 집합 가 지배 집합이라는 것은 에 속하지 않는 모든 정점이 에 속한 정점 중 적어도 하나와 간선으로 연결되어 있는 것을 말한다. 그래프의 정점 집합 가 독립 지배 집합이라는 것은 가 지배 집합이면서 동시에 독립 집합인 것을 말한다.
순열 에 대한 역전 그래프가 주어진다. 이 그래프의 간선은 두 정점 쌍 의 형태로 주어진다. 그래프의 독립 지배 집합의 개수를 구하여라.
답이 을 넘지 않음이 보장된다.
입력
첫 번째 줄에는 두 정수 과 이 주어진다. (, ) 은 그래프의 정점 수, 은 그래프의 간선 수이다.
다음 개의 줄에는 두 정수 와 가 주어진다. () 이는 와 사이에 간선이 있음을 뜻한다.
이 그래프를 만드는 순열이 존재함이 보장된다.
출력
그래프의 독립 지배 정점 집합의 개수를 출력한다.
답이 을 넘지 않음이 보장된다.
힌트
첫 번째 예시는 순열 에 대한 그래프이다. 두 개의 집합 또는 를 선택할 수 있다.
두 번째 예시는 순열 에 대한 그래프이다. 세 개의 집합 , , 를 선택할 수 있다.
세 번째 예시는 순열 에 대한 그래프이다.
네 번째 예시는 순열 에 대한 그래프이다.