eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач

CD

На заводе, который делает чистые CD-диски, их складывают в "пирамиды" друг на друга по \textbf{N} штук, рабочей стороной вниз. Но изредка случается, что диски сложены неправильно, рабочей стороной то вниз, то вверх. На заводе есть специальный автомат, который может снять с вершины пирамиды любое количество дисков и, перевернув снятую стопку, поставить ее на место так, что нижний снятый диск окажется вверху стопки, не нарушая порядок расположения перекладываемых дисков. За какое минимальное количество таких операций можно все диски в "пирамиде" расположить правильно, т.е. рабочей стороной вниз? \InputFile Программа читает количество дисков \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}), а далее \textbf{N} чисел (\textbf{1}, если диск лежит рабочей стороной вниз и \textbf{0}, если рабочей стороной вверх), начиная с верхнего диска в "пирамиде". Все числа разделены пробелами. \OutputFile Программа выводит на экран одно число - минимальное количество необходимых операций. Если "пирамиду" "привести в порядок" невозможно, программа выводит \textbf{-1}.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
6 1 0 0 0 1 0
Выходные данные #1
4