P25715 [AtCoder] Security Camera
省选
题目描述

Problem Statement

AtCoder Town has N intersections and M roads.
Road i connects Intersections A_i and B_i.
Takahashi, the mayor, has decided to install zero or more surveillance cameras at the intersections.
Each intersection can be installed with zero or one surveillance camera.
How many of the 2^N ways to install surveillance cameras monitor an even number of roads?
Here, Road i is said to be monitored when the following condition is satisfied:

a surveillance camera is installed at one or both of Intersections A_i and B_i.

Input

Input is given from Standard Input in the following format:
N M
A_1 B_1
A_2 B_2
$\vdots$
A_M B_M

Output

Print the answer.

Constraints

  • $2 \leq N \leq 40$
  • $1 \leq M \leq \frac{N(N-1)}{2}$
  • $1 \leq A_i \lt B_i \leq N$
  • $(A_i,B_i) \neq (A_j,B_j)$ if $i \neq j$.
  • All values in input are integers.

Sample Input 1

3 2
1 2
2 3

Sample Output 1

6

The sets of towns to install surveillance cameras to satisfy the condition are: { } , { 2 } , { 1,2 } ,{1,3},{2,3},{1,2,3}.
Note that it is allowed to install no surveillance camera.

Sample Input 2

20 3
5 6
3 4
1 2

Sample Output 2

458752

The town may not be connected.

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 1 2 2 3
样例输出
6