CF557D Vitaly and Cycle

题目描述

在被大学开除后,Vitaly 开始对图论产生了兴趣。 Vitaly 尤其喜欢长度为奇数、且每个顶点最多只出现一次的环。 Vitaly 想要解决如下问题。给定一个包含 $n$ 个顶点和 $m$ 条边的无向图(图不一定连通,没有重边和自环)。你需要找到 $t$ —— 需要向给定的图中最少添加多少条边,才能形成一个长度大于 $1$ 的简单奇环。此外,你还需要找到 $w$ —— 添加 $t$ 条边,能够形成一个长度大于 $1$ 的奇数简单环的方案数。禁止添加自环或重边。 如果两种加边方案所加的边集合相同,则认为这两种方案是等价的。 由于 Vitaly 不在大学学习,他请你来帮助他解决这个问题。

输入格式

输入的第一行包含两个整数 $n$ 和 $m$,分别表示图中的顶点数和边数。 接下来的 $m$ 行,每行描述一条边。每条边由一对整数 $a_i$、$b_i$($1 \leq a_i, b_i \leq n$)组成,表示第 $i$ 条边连接了顶点 $a_i$ 和 $b_i$。每行的各个数字之间用一个空格隔开。 保证给定的图中没有自环和重边。图不一定是连通的。

输出格式

输出一行,包含两个用空格分隔的整数 $t$ 和 $w$,分别表示需要添加的最少边数,以及形成长度大于 $1$ 的奇数简单环(每个顶点最多出现一次)的方法数。

说明/提示

简单环指的是不包含重复顶点的环。 由 ChatGPT 5 翻译