Score : $600$ points
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 is given from Standard Input in the following format:
$N$ $M$ $A_1$ $B_1$ $A_2$ $B_2$ $\vdots$ $A_M$ $B_M$
Print the answer.
3 2 1 2 2 3
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.
20 3 5 6 3 4 1 2
458752
The town may not be connected.