Перекресток
시간 제한2초메모리 제한1024 MB
차량 N대의 도착 시각과 방향이 주어질 때, 주도로와 오른쪽 양보 규칙을 적용해 각 차량이 교차로를 통과하는 시각을 계산한다.
문제
Столица Флатландии город Нью-Флетсити был построен мудрым мэром, который старался уменьшить количество аварий на дорогах. А для этого мудрый мэр решил построить весь город таким образом, чтобы все перекрестки гоорода были образованы пересекающимися под прямым углом дорогами. Таким образом с высоты обзорной площадки самого знаменитого небоскреба Флетстейт билдинг весь город Нью-Флетсити выглядит как огромное количество одинаковых квадратов, ограниченных с каждой стороны дорогой, а в углах каждого из этих квадратов находятся четыре перекрестка. Все перекрестки города --- четырехсторонние, а значит правила дорожного движения простые и понятные.
Однажды, юный житель города Нью-Флетсити Сережа решил получить права на управление автомобилем. И для этого Сережа пошел в автошколу.
На первом уроке по правилам дорожного движения Сережин учитель рассказывал правила проезда перекрестков неравнозначных дорог. Эти правила состоят из трех пунктов.
- На перекрестке неравнозначных дорог водитель транспортного средства, движущегося по второстепенной дороге, должен уступить дорогу транспортным средствам, приближающимся по главной.
- Если главная дорога на перекрестке меняет направление, водители, движущиеся по главной дороге, должны руководствоваться между собой правилами проезда перекрестков равнозначных дорог.
- На перекрестке равнозначных дорог водитель транспортного средства обязан уступить дорогу транспортным средствам, приближающимся справа.
И тут преподаватель задал Сереже целую кучу задач. Так как Сережа живет в Нью-Флетсити, а все перекрестки этого города четырехсторонние, то во всех задачах у Сережи спрашивали, в каком порядке поедут машин, подъезжающих к перекрестку с каждой из четырех сторон в заданные моменты времени. Стороны обозначены номерами 1, 2, 3 и 4, если перечислять по часовой стрелке. Известно, что за единицу времени с каждой из сторон перекрестка приезжает не более одной машины, а все водители достаточно вежливы, чтобы не нарушать правила проезда перекрестков и не обгонять стоящие впереди машины. Чтобы Сереже было не очень сложно, все машины хотят проехать перекресток прямо, а машины, приближающиеся со сторон и находятся на главной дороге. Остальные --- на второстепенной.
Таким образом, машина проезжает перекресток только если:
- нет машин, которые находятся перед этой машиной в очереди к перекрестку,
- нет машин, которым нужно уступить дорогу
Если две машины, стоящие первыми в очереди на проезд перекрестка не должны уступать друг другу дорогу, то они проедут перекресток одновременно.
Помогите Сереже решить все задачи.
입력
Первая строка входного файла содержит одно целое число () --- количество транспортных средств. Вторая строка содержит числа и --- стороны перекрестка, составляющие главную дорогу (, ).
Каждая из следующих строк содержит описание транспортного средства, состоящее из двух целых чисел и () --- направление и время приезда -ой машины.
출력
В выходной файл выведите целых чисел по одному на строке. -ая строка должна содержать время, в которое -ая машина проедет перекресток.
Транспортные средства занумерованы в порядке появления во входном файле.