Правительство области выделило деньги на ремонт участка
автодороги Большие Васюки – Малые Васюки. Дорога на этом участке
двухполосная, поэтому решено было сначала закрыть на ремонт одну полосу,
оставив другую для движения транспорта в обоих направлениях.
Машинам, следующим в разных направлениях,
пришлось проезжать этот участок по очереди. Естественно, с
обеих сторон от него быстро скопились автомобильные пробки.
Милиционеру Дяде Стёпе поручили регулировать дорожное движение
на ремонтируемом участке дороги. Дядя Стёпа не растерялся, тут же нашёл пару
неплохих просёлочных дорог и расставил в нужных местах указатели
«Объезд». Казалось бы, проблема была решена…
Но оказалось, что по просёлочным дорогам не смогут проехать автобусы,
курсирующие между Большими и Малыми Васюками. К счастью, автобусы ездят
строго по расписанию, а значит, Дядя Стёпа заранее знает, когда и с какой стороны
приедет очередной автобус. Также для каждого
автобуса известно максимальное время, которое он сможет потратить на
преодоление ремонтируемого участка, не опоздав при этом в пункт назначения.
Дядя Стёпа передал эти данные вам и попросил написать программу, которая поможет
ему организовать процесс таким образом, чтобы все автобусы прибыли на место
вовремя.
Автобус может выехать на единственную свободную полосу только в том случае,
если на ней нет других автобусов. Любой автобус проезжает ремонтируемый
участок ровно за одну минуту.
Исходные данные
В первой строке записано целое число n (1 ≤ n ≤ 100000) —
количество автобусов, следующих из Малых Васюков в Большие. Следующие n
строк содержат описание этих автобусов в виде пар целых чисел ti и pi
(1 ≤ ti, pi ≤ 108), где ti — момент времени в минутах, в который
ожидается прибытие i-го автобуса, а pi — максимальное количество минут,
которое этот автобус может потратить на преодоление ремонтируемого
участка. В следующей строке записано целое число m (1 ≤ m ≤ 100000) — количество
автобусов, следующих из Больших Васюков в Малые. Следующие m строк
содержат их описание в том же формате.
Автобусы описываются в том порядке, в котором они будут подъезжать к
ремонтируемому участку. Автобусы, следующие в одном направлении, должны
преодолевать этот участок в этом же порядке.
Результат
Выведите «YES», если Дядя Стёпа сможет организовать движение так, чтобы
ни один автобус не опоздал, и «NO» в противном случае.
Примеры
исходные данные | результат |
---|
2
1 1
1 2
1
2 2
| YES
|
2
1 1
1 2
1
2 1
| NO |
Автор задачи: Евгений Курпилянский
Источник задачи: Уральская региональная командная олимпиада по программированию 2010