uva 10020

来源:互联网 发布:arena软件安装 编辑:程序博客网 时间:2024/06/04 19:54

Minimal coverage 

 

The Problem

Given several segments of line (int the X axis) with coordinates [Li,Ri]. You are to choose the minimal amount of them, such they would completely cover the segment [0,M].

 

The Input

 

The first line is the number of test cases, followed by a blank line.

Each test case in the input should contains an integer M(1<=M<=5000), followed by pairs "Li Ri"(|Li|, |Ri|<=50000, i<=100000), each on a separate line. Each test case of input is terminated by pair "0 0".

Each test case will be separated by a single line.

 

The Output

For each test case, in the first line of output your programm should print the minimal number of line segments which can cover segment [0,M]. In the following lines, the coordinates of segments, sorted by their left end (Li), should be printed in the same format as in the input. Pair "0 0" should not be printed. If [0,M] can not be covered by given line segments, your programm should print "0"(without quotes).

Print a blank line between the outputs for two consecutive test cases.

 

Sample Input

 

21-1 0-5 -32 50 01-1 00 10 0

 

Sample Output

 

010 1

Alex Gevak
September 10, 2000 (Revised 2-10-00, Antonio Sanchez)

 

原创粉丝点击