Сложность: 62%
Ëимия готовит фейерверк для фестиваля в Инадзуме. Вокруг неё стоит столов с компонентами для изготовления фейерверков. На каждом столе стоит ровно один ингредиент.
Сёгун Райдэн попросила сделать самый грандиозный фейерверк в истории, поэтому Ëимия решила смешать все ингредиенты сразу. Но делать это нужно аккуратно, ведь у каждого ингредиента есть уровень опасности – чтобы взрыв не случился раньше времени, на момент добавления в фейерверк нового ингредиента там не должно быть ингредиентов с уровнем опасности выше.
Ингредиенты для фейерверков - очень опасные материалы, поэтому Ëимия может делать с ними всего два действия:
Изначально Ëимия стоит у первого стола. Так как времени очень мало, Ëимия должна сделать фейерверк как можно быстрее. Она хочет знать, какое минимальное количество перемещений между столами с ингредиентами ей нужно сделать, чтобы создать фейерверк.
Входные данные
В первой строке записано число - количество столов с ингредиентами ().
Во второй строке через пробел записано чисел , где - уровень опасности ингредиента, стоящего на -том столе ().
Выходные данные
Выведите одно число – минимально возможное число перемещений между столами, которое может совершить Ëимия во время создания фейрверка.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 10 | - | |
2 | 26 | 1 | |
3 | 10 | - | Все попарно различны |
4 | 19 | - | Значение любого встречается ровно два раза |
5 | 35 | 2, 3, 4 | Нет дополнительных ограничений |
STDIN | STDOUT |
7 1 2 1 3 2 2 1 | 10 |
5 1 2 5 4 1 | 6 |
Примечание
Во втором примере выгодно и безопасно добавлять ингридиенты в таком порядке: (номера столов, на которых они стоят)