atcoder#ARC105F. [ARC105F] Lights Out on Connected Graph

[ARC105F] Lights Out on Connected Graph

Score : 900900 points

Problem Statement

Given is an undirected graph GG consisting of NN vertices numbered 11 through NN and MM edges numbered 11 through MM. It is guaranteed that GG is connected and contains no self-loops and no multi-edges. Edge ii connects Vertex aia_i and Vertex bib_i bidirectionally. Each edge can be painted red or blue. Initially, every edge is painted red.

Consider making a new graph GG^{\prime} by removing zero or more edges from GG. There are 2M2^M graphs that GG^{\prime} can be. Among them, find the number of good graphs defined below, modulo 998244353998244353.

GG^{\prime} is said to be a good graph when both of the following conditions are satisfied:

  • GG^{\prime} is connected.
  • It is possible to make all edges blue by doing the following operation zero or more times.- Choose one vertex and change the color of every edge incident to that vertex, that is, red to blue and vice versa.
  • Choose one vertex and change the color of every edge incident to that vertex, that is, red to blue and vice versa.

Constraints

  • All values in input are integers.
  • 1N171 \leq N \leq 17
  • N1MN(N1)/2N-1 \leq M \leq N(N-1)/2
  • GG is connected and has no self-loops and no multi-edges.

Input

Input is given from Standard Input in the following format:

NN MM

a1a_1 b1b_1

\vdots

aMa_M bMb_M

Output

Print the number of good graphs among the ones that GG^{\prime} can be, modulo 998244353998244353.

3 2
1 2
2 3
1
  • The conditions are satisfied only if neither Edge 11 nor Edge 22 is removed.- In this case, we can make all edges blue by, for example, doing the operation for Vertex 22.
  • In this case, we can make all edges blue by, for example, doing the operation for Vertex 22.
  • Otherwise, the graph gets disconnected and thus does not satisfy the condition.
4 6
1 2
1 3
1 4
2 3
2 4
3 4
19
17 50
16 17
10 9
16 10
5 17
6 15
5 9
15 11
16 1
8 13
6 17
15 3
16 15
11 3
7 6
1 4
11 13
10 6
10 12
3 16
7 3
16 5
13 3
12 13
7 11
3 12
13 10
1 12
9 15
11 14
4 6
13 2
6 1
15 2
1 14
15 17
2 11
14 13
16 9
16 8
8 17
17 12
1 11
6 12
17 2
8 1
14 6
9 7
11 10
5 14
17 7
90625632
  • Be sure to find the count modulo 998244353998244353.