간선 색칠

다중 그래프의 변 부분집합 중 모든 꼭짓점에서 선택된 변의 개수가 홀수인 것의 수를 100000007로 나눈 나머지를 구한다.

보통6수학비트 연산그리디그래프아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

무방향 그래프 GG가 주어진다. GG에는 자기 자신으로 이어지는 간선은 없지만 같은 두 정점을 잇는 간선이 여러 개 있을 수 있다. GG의 간선들 가운데 일부를 선택한다. 모든 정점 vv에 대해 vv에 닿은 선택된 간선의 개수가 홀수이어야 한다. 선택된 간선이 하나도 없는 경우는 짝수로 본다. 조건을 만족하는 선택의 개수를 100000007100000007로 나눈 나머지를 구한다.

입력

첫째 줄에 nnmm이 주어진다. nn은 정점의 개수이고 mm은 간선의 개수이다. 둘째 줄부터 mm개 줄에 걸쳐 uuvv가 주어진다. ii번째 간선은 uuvv를 잇는다. 정점 번호는 11부터 nn까지이다.

  • 1n1001 \le n \le 100
  • 0m8000 \le m \le 800
  • 모든 간선에 대해 uvu \ne v이며 1u,vn1 \le u, v \le n이다.

출력

조건을 만족하는 선택의 개수를 100000007100000007로 나눈 나머지를 출력한다.

힌트

선택하지 않은 간선은 점선으로, 선택한 간선은 실선으로 그렸다. 아래 그림은 가능한 네 가지 경우를 보여준다.