Tenim una seqüència d’intervals d’enters tancats, , on per a cada interval. La unió d’aquests intervals es pot representar amb una altra seqüència d’intervals disjunts i màxims, ordenada per l’inici de cada interval. Per exemple, la unió dels intervals de la seqüència es pot representar com la seqüència d’intervals
Feu un programa que llegeixi una seqüència d’intervals d’enters tancats i generi una seqüència d’intervals màxims i disjunts que representi la unió dels intervals. La seqüència de sortida ha d’estar ordenada per l’inici de cada interval.
L’entrada conté una seqüència no buida de parells d’enters que representen intervals tancats.
La sortida és una seqüència de parells d’enters que representa la unió dels intervals.
Input
10 12 2 4 13 15 1 3 11 13 5 8
Output
1 4 5 8 10 15
Input
8 9 10 15 0 2 38 50 1 100
Output
0 100
Input
-999 5 -3 1000000000000000000
Output
-999 1000000000000000000