ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > ВолгаИТ > задача:


Чертёж

Задачи раздела

• Пропавшая астролябия
• Разброс рейтинга
• Реверс
• Строка
• Сумасшедший четырехугольник
• Счастливый билет
• Тетрамино
• Футбол
• Чертёж
• Шахматный король

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 256000/256000/256000/256000 Кб.

Чертёж (в понимании Васи) — это множество нарисованных на ватмане прямых отрезков разной толщины. Полдня Вася рисовал свой последний чертёж: выбирал пару точек, прикладывал линейку, брал нужный карандаш и проводил очередную линию. Но сейчас — увы! — Васе стало очевидно, что его чертёж слишком некачественен, и надо срочно исправлять положение.

Если некоторый отрезок A начинаеся или заканчивается в точке, в которой начинается или заканчивается другой отрезок B, то Вася считает, что отрезки A и B принадлежат к одному сегменту чертежа. Чтобы проиллюстрировать это понятие, Вася нарисовал картинку (концы отрезков отмечены красными точками): обратите внимание, что левый чертёж содержит шесть отрезков и один сегмент, тогда как правый — три отрезка и три сегмента.

Некачественностью сегмента Вася называет разность между максимальной и минимальной толщиной линий, входящих в сегмент. Некачественностью чертежа Вася считает максимальную из некачественностей его сегментов. Некачественность чертежа, не содержащего ни одного сегмента, Вася оценивает числом 0.

Как было сказано выше, Вася решил, что его чертёж слишком плох, и собрался последовательно стереть отрезки P1 — PM (то есть сначала он сотрёт отрезок P1, затем — отрезок P2 и так далее). Разумеется, после каждого стирания может измениться и количество сегментов, и их некачественность, и некачественность всего чертежа. Вполне возможно, что для наилучшего результата Васе следует стереть не все намеченные отрезки, а только первые K из них.

После долгой работы у Васи разболелась голова, поэтому ему очень тяжело пересчитывать некачественность чертежа. Напишите для него программу, которая определит, сколько первых не понравившихся Васе отрезков действительно нужно стереть, чтобы получить как можно меньшую некачественность чертежа.

Входные данные

Первая строка содержит целое число N (1 <= N <= 10^6) — количество отрезков на чертеже.

Следующие N строк описывают отрезки. Каждая из этих строк содержит целые числа X1i, Y1i, X2i, Y2i, Wi (-10^6 <= X1,2i, Y1,2i <= 10^6, 1 <= Wi <= 1000) — соответственно координаты начальной и конечной точек i-го отрезка и его толщину. Общее количество различных точек, являющихся концами отрезков, не превышает 10^5.

Следующая строка содержит целое число M (1 <= M <= N) — количество отрезков, которые Вася решил стереть.

Последняя строка содержит M различных целых чисел Pi (1 <= Pi <= N) — номера стираемых отрезков. Отрезки нумеруются в порядке их описания во входных данных.

Выходные данные

Выведите единственное целое число K (0 <= K <= M), такое что при стирании первых K не понравившихся отрезков некачественность получившегося чертежа окажется минимальной. Если возможны несколько вариантов ответа, выведите минимальный.

Примеры
Входные данныеВыходные данные
6
0 0 1 0 1
0 0 0 1 2
0 0 1 1 2
0 1 1 0 2
0 1 1 1 3
1 0 1 1 2
4
3 5 1 2
3
3
0 1 6 1 10
1 0 4 4 20
2 4 5 0 30
3
3 2 1
0

 

Для отправки решений необходимо выполнить вход.

www.contester.ru