#L4146. 「CCO 2019」Marshmallow Molecules

    ID: 4514 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>图结构弦图贪心数据结构图论区间图完全图排序CCO2019

「CCO 2019」Marshmallow Molecules

题目描述

哈娜正在为化学课制作一个由棉花糖和竹签构成的结构。该结构包含 NN 个棉花糖,编号从 11NN。部分棉花糖之间会用竹签连接,每根竹签连接两个棉花糖。

哈娜对结构有 MM 个要求,每个要求用一对数字 (ai,bi)(a_i, b_i) 表示,表示必须存在一根竹签连接棉花糖 aia_ibib_i

为了保证结构稳定,还需满足以下条件: 如果 a<b<ca < b < c,且存在竹签连接 aabbaacc,那么也必须存在竹签连接 bbcc

由于竹签稀缺,请找出满足所有要求所需的最少竹签数量。

输入格式

第一行包含两个整数 NNMM。 接下来 MM 行每行包含两个整数 aia_ibib_i。 所有 MM(ai,bi)(a_i, b_i) 互不相同。

输出格式

输出一个整数,表示最少的总竹签数。

样例1:

6 4
1 2
1 4
4 6
4 5
6

除了已要求的竹签外,还需要在 (2,4)(2,4)(5,6)(5,6) 之间添加竹签。

样例2:

7 6
2 3
2 6
2 7
1 3
1 4
1 5
16

数据规模与约定

对于 2020% 的数据,N100N \leq 100

对于另外 2020% 的数据,N5000N \leq 5000

对于另外 2020% 的数据,对于所有 1jN1 \leq j \leq N,至多存在一对 (ai,bi)(a_i, b_i) 使得 bi=jb_i = j

对于 100100% 的数据,1N,M1051 \leq N, M \leq 10^51ai<biN1 \leq a_i < b_i \leq N