CF1015A.Points in Segments

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a set of nn segments on the axis OxOx , each segment has integer endpoints between 11 and mm inclusive. Segments may intersect, overlap or even coincide with each other. Each segment is characterized by two integers lil_i and rir_i ( 1lirim1 \le l_i \le r_i \le m ) — coordinates of the left and of the right endpoints.

Consider all integer points between 11 and mm inclusive. Your task is to print all such points that don't belong to any segment. The point xx belongs to the segment [l;r][l; r] if and only if lxrl \le x \le r .

输入格式

The first line of the input contains two integers nn and mm ( 1n,m1001 \le n, m \le 100 ) — the number of segments and the upper bound for coordinates.

The next nn lines contain two integers each lil_i and rir_i ( 1lirim1 \le l_i \le r_i \le m ) — the endpoints of the ii -th segment. Segments may intersect, overlap or even coincide with each other. Note, it is possible that li=ril_i=r_i , i.e. a segment can degenerate to a point.

输出格式

In the first line print one integer kk — the number of points that don't belong to any segment.

In the second line print exactly kk 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 00 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 11 belongs to the second segment, the point 22 belongs to the first and the second segments and the point 55 belongs to the third segment. The points 33 and 44 do not belong to any segment.

In the second example all the points from 11 to 77 belong to the first segment.

首页