Сложность: 30%
Вася переехал из своего родного города и очень скучает по старым друзьям. К сожалению, Вася снимает маленькую квартиру и одновременно в гости к нему может приехать только один друг. Каждый друг сказал Васе два числа и - с какого по какой день он может приехать в гости. Каждый друг приезжает и уезжает в полдень. Каждый друг может приехать к Васе только один раз и остаться у него на несколько дней. Вася хотел бы, чтобы суммарное количество дней, когда у него в гостях есть кто-нибудь из друзей, было максимальным. Помогите ему определить даты приезда для каждого из друзей так, чтобы они не пересекались (допустима ситуация, что в один день один из друзей уезжает, а другой - уезжает) и суммарное время, когда у Васи в гостях есть кто-то из друзей, было максимальным.
Входные данные
В первой строке записаны целое число () - количество друзей Васи. В следующих строках записано по два целых числа и (оба числа от до ) - возможное время приезда -го друга.
Выходные данные
Выведите пар чисел и - номера дней, в которые приедет и уедет -й друг соответственно (). Если -го друга приглашать не нужно, выведите пару чисел -1 -1
. Если правильных ответов несколько - выведите любой из них.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 65 | - | , |
2 | 35 | 1 | Нет дополнительных ограничений |
STDIN | STDOUT |
3 1 2 2 4 3 5 | 1 2 3 4 5 5 |
3 2 3 1 4 3 5 | -1 -1 1 4 5 5 |