Запасы на зиму
시간 제한2초메모리 제한1024 MB
n개의 구간 [l_i, r_i]이 주어질 때, 서로 겹치지 않게 (끝점이 닿는 것은 허용) 순서대로 방문할 수 있는 최대 구간 집합과 그 방문 순서를 구한다.
문제
Всем известно, что вампиры пьют кровь. Большинство вампиров пьют кровь людей, но Эдвард не такой. Он не хочет убивать людей, поэтому он пьeт только кровь животных и ту, которую люди сдают в пункты сдачи крови. Но скоро зима, животных будет не найти, а все пункты сдачи крови закроются. Поэтому Эдвард решил запастись кровью на зиму.
Эдвард знает пунктов, в которых он сможет достать кровь. Одна проблема --- пункты работают только в определeнные моменты времени. Пункт номер работает только с минуты по . Эдвард получит кровь в этом пункте только в том случае, если пробудет в нeм всe время работы, то есть в минуты с номерами с по .
Эдвард хочет достать как можно больше крови, чтобы зимой у него не было проблем. Для этого ему надо посетить некоторые пункты сдачи крови. Понятно, что он не может оказаться в двух местах в один и тот же момент времени, поэтому все пункты ему не всегда удастся посетить, но ему бы хотелось посетить как можно больше. Эдвард --- вампир, поэтому он перемещается очень быстро, можно считать, что между пунктами сдачи крови он перемещается мгновенно. Помогите ему --- скажите, какое максимальное количество пунктов сдачи крови ему удастся посетить.
Во всех пунктах Эдвард получает одинаковое количество крови.
입력
В первой строке входного файла дано число () --- количество пунктов сдачи крови. В каждой из следующих строк записано два числа и () --- моменты времени, в которые работает пункт сдачи крови номер .
출력
В первой строке выходного файла выведите максимальное количество пунктов сдачи крови, которые сможет посетить Эдвард. Во второй строке выведите номера этих пунктов. Номера выводите в том порядке, в котором Эдвард будет их посещать. Пункты нумеруются с 1 в порядке, в котором они заданы во входном файле.
Если ответов несколько, разрешается вывести любой.
힌트
В первом тестовом примере Эдварду ничего не мешает сначала посетить первый пункт сдачи крови, а затем второй.
Во втором примере он может сначала побывать в первом пункте в моменты времени с 1 до 4 и сразу же, в момент времени 4, оказаться в четвертом пункте.