CF1221G.Graph And Numbers
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an undirected graph with n vertices and m edges. You have to write a number on each vertex of this graph, each number should be either 0 or 1 . After that, you write a number on each edge equal to the sum of numbers on vertices incident to that edge.
You have to choose the numbers you will write on the vertices so that there is at least one edge with 0 written on it, at least one edge with 1 and at least one edge with 2 . How many ways are there to do it? Two ways to choose numbers are different if there exists at least one vertex which has different numbers written on it in these two ways.
输入格式
The first line contains two integers n and m ( 1≤n≤40 , 0≤m≤2n(n−1) ) — the number of vertices and the number of edges, respectively.
Then m lines follow, each line contains two numbers xi and yi ( 1≤xi,yi≤n , xi=yi ) — the endpoints of the i -th edge. It is guaranteed that each pair of vertices is connected by at most one edge.
输出格式
Print one integer — the number of ways to write numbers on all vertices so that there exists at least one edge with 0 written on it, at least one edge with 1 and at least one edge with 2 .
输入输出样例
输入#1
6 5 1 2 2 3 3 4 4 5 5 1
输出#1
20
输入#2
4 4 1 2 2 3 3 4 4 1
输出#2
4
输入#3
35 29 1 2 2 3 3 1 4 1 4 2 3 4 7 8 8 9 9 10 10 7 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30
输出#3
34201047040