CF1015A.Points in Segments
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a set of n segments on the axis Ox , each segment has integer endpoints between 1 and m inclusive. Segments may intersect, overlap or even coincide with each other. Each segment is characterized by two integers li and ri ( 1≤li≤ri≤m ) — coordinates of the left and of the right endpoints.
Consider all integer points between 1 and m inclusive. Your task is to print all such points that don't belong to any segment. The point x belongs to the segment [l;r] if and only if l≤x≤r .
输入格式
The first line of the input contains two integers n and m ( 1≤n,m≤100 ) — the number of segments and the upper bound for coordinates.
The next n lines contain two integers each li and ri ( 1≤li≤ri≤m ) — the endpoints of the i -th segment. Segments may intersect, overlap or even coincide with each other. Note, it is possible that li=ri , i.e. a segment can degenerate to a point.
输出格式
In the first line print one integer k — the number of points that don't belong to any segment.
In the second line print exactly k integers in any order — the points that don't belong to any segment. All points you print should be distinct.
If there are no such points at all, print a single integer 0 in the first line and either leave the second line empty or do not print it at all.
输入输出样例
输入#1
3 5 2 2 1 2 5 5
输出#1
2 3 4
输入#2
1 7 1 7
输出#2
0
说明/提示
In the first example the point 1 belongs to the second segment, the point 2 belongs to the first and the second segments and the point 5 belongs to the third segment. The points 3 and 4 do not belong to any segment.
In the second example all the points from 1 to 7 belong to the first segment.