Вложенные отрезки
Время: 1 s · Память: 256 MB
- Сортировка
Условие
Даны отрезков . Для каждого отрезка ответьте на два вопроса: содержит ли он какой-нибудь другой отрезок и содержится ли он в каком-нибудь другом?
Отрезок содержит , если и . Одинаковые отрезки содержат друг друга; сам себя отрезок не учитывает.
Формат ввода
В первой строке (). В следующих строках и ().
Формат вывода
В первой строке чисел: 1, если -й отрезок содержит другой, иначе 0. Во второй — чисел: 1, если -й отрезок содержится в другом, иначе 0.
Примеры
Ввод
4 1 6 2 4 4 8 3 6
Вывод
1 0 0 0 0 1 0 1
Примечание
Отсортируйте отрезки по возрастанию левого конца, а при равных левых — по убыванию правого. Тогда у всех отрезков до -го левый конец : -й содержится в другом наибольший правый конец среди предыдущих . Аналогично, -й содержит другой наименьший правый конец среди следующих . Два прохода (префиксный максимум и суффиксный минимум) — .
