Решая задачу из контрольной по математике, Вася получил ответ в виде объединения n отрезков [l_i, r_i] на числовой прямой. Однако, некоторые из этих отрезков могут пересекаться друг с другом, что не слишком нравится Васе.
Ваша задача - представить Васин ответ в виде объединения минимального количества отрезков.
В первой строке указано число n (1 ≤ n ≤ 50000). В следующих n строках перечислены пары целых чисел l_i и r_i (|l_i|, |r_i| ≤ 50000), каждая пара с новой строки, числа в парах отделены друг от друга одним или несколькими пробелами.
В первой строке выведите число m - количество отрезков в искомом объединении. В следующих m строках выведите сами эти отрезки в том же формате, что и на входе. Список отрезков необходимо упорядочить по возрастанию левого конца.