Джек нашел
камней и упорядочил их в порядке возрастания их массы. Массы всех камней различны. Самый легкий камень получил номер
, следующий –
и так далее, самый тяжелый получил номер
.
У Джека есть чашечные весы и он решил положить все камни на них в каком-то порядке. Известен порядок, в котором он будет класть камни, и какой камень на какую чашу попадет.
Ваша задача – определить состояние весов после добавления каждого камня. Точные массы камней не известны – даются только их номера.
Входные данные
Первая строка содержит целое число
.
Каждая из следующих N строк содержит по два целых числа:
и
.
– номер камня, который будет положен на чашу
. Все
будут различны.
Выходные данные
Выведите
строк – по одной для каждого камня. Если после добавления соответствующего камня чаша
тяжелее, выведите
. Если сторона
тяжелее, выведите
. Если невозможно определить, в каком состоянии будут весы, выведите
.
Помогите! Я не знаю как решать эту задачу. Подскажите идею, как её можно решить. Я понимаю, что её нужно решать с помощью дерева отрезков, но в голову приходит лишь тупой перебор, в стиле смотреть, если в одной куче есть, скажем, одна машинка с номером 5, а в другой, с номерами: 1,2,3,4 - то сказать, что тяжелее мы не сможем, иначе если найдется больше, или столько же грузов с номерами большими, чем в другой, то говорить, что в та куча будет тяжелее.