CF557D.Vitaly and Cycle

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

After Vitaly was expelled from the university, he became interested in the graph theory.

Vitaly especially liked the cycles of an odd length in which each vertex occurs at most once.

Vitaly was wondering how to solve the following problem. You are given an undirected graph consisting of nn vertices and mm edges, not necessarily connected, without parallel edges and loops. You need to find tt — the minimum number of edges that must be added to the given graph in order to form a simple cycle of an odd length, consisting of more than one vertex. Moreover, he must find ww — the number of ways to add tt edges in order to form a cycle of an odd length (consisting of more than one vertex). It is prohibited to add loops or parallel edges.

Two ways to add edges to the graph are considered equal if they have the same sets of added edges.

Since Vitaly does not study at the university, he asked you to help him with this task.

输入格式

The first line of the input contains two integers nn and mm ( — the number of vertices in the graph and the number of edges in the graph.

Next mm lines contain the descriptions of the edges of the graph, one edge per line. Each edge is given by a pair of integers aia_{i} , bib_{i} ( 1<=ai,bi<=n1<=a_{i},b_{i}<=n ) — the vertices that are connected by the ii -th edge. All numbers in the lines are separated by a single space.

It is guaranteed that the given graph doesn't contain any loops and parallel edges. The graph isn't necessarily connected.

输出格式

Print in the first line of the output two space-separated integers tt and ww — the minimum number of edges that should be added to the graph to form a simple cycle of an odd length consisting of more than one vertex where each vertex occurs at most once, and the number of ways to do this.

输入输出样例

  • 输入#1

    4 4
    1 2
    1 3
    4 2
    4 3
    

    输出#1

    1 2
    
  • 输入#2

    3 3
    1 2
    2 3
    3 1
    

    输出#2

    0 1
    
  • 输入#3

    3 0
    

    输出#3

    3 1
    

说明/提示

The simple cycle is a cycle that doesn't contain any vertex twice.

首页