Preparando MOJI

The Union of k-Segments

4000ms 262144K

Description:

You are given n segments on the coordinate axis Ox and the number k. The point is satisfied if it belongs to at least k segments. Find the smallest (by the number of segments) set of segments on the coordinate axis Ox which contains all satisfied points and no others.

Input:

The first line contains two integers n and k (1 ≤ k ≤ n ≤ 106) — the number of segments and the value of k.

The next n lines contain two integers li, ri ( - 109 ≤ li ≤ ri ≤ 109) each — the endpoints of the i-th segment. The segments can degenerate and intersect each other. The segments are given in arbitrary order.

Output:

First line contains integer m — the smallest number of segments.

Next m lines contain two integers aj, bj (aj ≤ bj) — the ends of j-th segment in the answer. The segments should be listed in the order from left to right.

Sample Input:

3 2
0 5
-3 2
3 8

Sample Output:

2
0 2
3 5

Sample Input:

3 2
0 5
-3 3
3 8

Sample Output:

1
0 5

Informação

Codeforces

Provedor Codeforces

Código CF612D

Tags

greedysortings

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:03:02

Relacionados

Nada ainda