P2962 [USACO09NOV] Lights G

题目描述

奶牛 Bessie 和其他奶牛在谷仓里玩游戏,但电源重置后所有灯都熄灭了。请帮助它们将所有的灯重新打开,以便继续游戏。 有 $N$($1 \le N \le 35$)盏灯,编号为 $1$ 到 $N$,它们的开关通过 $M$($1 \le M \le 595$)条连接构成一个复杂的网络。 每盏灯都有一个开关,当你切换它时,该灯及所有与之直接相连的灯都会改变状态(开变关,关变开)。 请找出最少需要切换多少次开关,才能把所有灯都打开。 题目保证至少存在一种切换方案可以将所有灯点亮。

输入格式

第 $1$ 行是两个用空格分隔的整数 $N$ 和 $M$。 第 $2$ 行到第 $M + 1$ 行,每行两个空格分隔的整数,表示一条连接的两个灯的编号(无重复)。

输出格式

仅一行一个整数,表示将所有灯点亮所需的最少开关切换次数。

说明/提示

### 样例解释 $5$ 盏灯中,灯 $1, 4, 5$ 各自都与灯 $2$ 和灯 $3$ 相连。 只需切换灯 $1, 4, 5$ 的开关,即可使所有灯都打开。