eolymp
bolt
Try our new interface for solving problems
Problems

CD (RU)

CD (RU)

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