#97. 图的改造

图的改造

样例下载

题目描述

一个无向简单图包含 NN 个点,MM 条边。

现在你想通过加边或删边的操作,使得无向图满足:

如果点 xx 和点 yy 之间有边,则对于其它任意一点 zz,需要使得 zz 至少与 xxyy 之一之间有边。

每次操作,你只能加一条边,或者删除一条边。

问:你至少需要操作多少次?

输入格式

第一行:两个整数 N,MN, M

接下来 MM 行,每行两个整数 u,vu, v 表示点 uuvv 之间有一条无向边。

输出格式

一个整数,表示答案。

样例1输入

2 1
1 2

样例1输出

0

样例2输入

3 1
1 2

样例2输出

1

样例2解释:

可以通过两次加边操作 (2,3)(2,3)(1,3)(1,3),也可以通过一次删边操作 (1,2)(1,2)。显然,最少操作次数为 1 次。

数据范围

  • 测试点 131 - 3N,M10N, M ≤ 10
  • 测试点 4134 - 13:对于每一个 N[6,15]N\in [6, 15] 依次有一个测试点。
  • 测试点 142014 - 20N=16N=16