Codeforces Round 737 (Div. 2)
D
Ezzat and Grid
Codeforces
2200
原题
← CE →
翻译中…

Moamen was drawing a grid of $n$ rows and $10^9$ columns containing only digits $0$ and $1$. Ezzat noticed what Moamen was drawing and became interested in the minimum number of rows one needs to remove to make the grid beautiful.

翻译中…

A grid is beautiful if and only if for every two consecutive rows there is at least one column containing $1$ in these two rows.

翻译中…

Ezzat will give you the number of rows $n$, and $m$ segments of the grid that contain digits $1$. Every segment is represented with three integers $i$, $l$, and $r$, where $i$ represents the row number, and $l$ and $r$ represent the first and the last column of the segment in that row.

翻译中…

For example, if $n = 3$, $m = 6$, and the segments are $(1,1,1)$, $(1,7,8)$, $(2,7,7)$, $(2,15,15)$, $(3,1,1)$, $(3,15,15)$, then the grid is:

翻译中…

image

翻译中…

Your task is to tell Ezzat the minimum number of rows that should be removed to make the grid beautiful.

翻译中…

Input

翻译中…

The first line contains two integers $n$ and $m$ ($1 \le n, m \le 3\cdot10^5$).

翻译中…

Each of the next $m$ lines contains three integers $i$, $l$, and $r$ ($1 \le i \le n$, $1 \le l \le r \le 10^9$). Each of these $m$ lines means that row number $i$ contains digits $1$ in columns from $l$ to $r$, inclusive.

翻译中…

Note that the segments may overlap.

翻译中…

Output

翻译中…

In the first line, print a single integer $k$ — the minimum number of rows that should be removed.

翻译中…

In the second line print $k$ distinct integers $r_1, r_2, \ldots, r_k$, representing the rows that should be removed ($1 \le r_i \le n$), in any order.

翻译中…

If there are multiple answers, print any.

翻译中…

Note

翻译中…

In the first test case, the grid is the one explained in the problem statement. The grid has the following properties:

翻译中…
  1. The $1$-st row and the $2$-nd row have a common $1$ in the column $7$.
  2. The $2$-nd row and the $3$-rd row have a common $1$ in the column $15$.
翻译中…

As a result, this grid is beautiful and we do not need to remove any row.

翻译中…

In the second test case, the given grid is as follows:

翻译中…

image

翻译中…

样例

Input #1
3 6
1 1 1
1 7 8
2 7 7
2 15 15
3 1 1
3 15 15
Output #1
0
InputCopy OutputCopy
Input #2
5 4
1 2 3
2 4 6
3 3 5
5 1 1
Output #2
3
2 4 5
InputCopy OutputCopy
题目信息
题号
1557D
时间限制
2.5 s
内存限制
256 MB
标签
数据结构
动态规划
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。