Дан массив из \(n\) целых чисел, каждое из которых — \(0\), \(1\) или \(2\). Изначально каждый элемент массива покрашен в синий цвет.
Ваша цель — покрасить все элементы в красный цвет. Для этого вы можете выполнять операции двух типов:
- заплатить одну монету, выбрать синий элемент и покрасить его в красный цвет;
- выбрать красный элемент, не равный \(0\), и соседний с ним синий элемент, уменьшить выбранный красный элемент на \(1\), а выбранный синий элемент покрасить в красный цвет.
Какое минимальное количество монет вам придется потратить, чтобы покрасить все элементы в красный?
Выходные данные
Выведите одно целое число — минимальное количество монет, которое вам придется потратить, чтобы покрасить все элементы массива в красный цвет.
Примечание
В первом примере из условия можно покрасить все элементы в красный за одну монету следующим образом:
- покрасить \(2\)-й элемент в красный за одну монету;
- уменьшить \(2\)-й элемент на \(1\) и покрасить \(1\)-й элемент в красный;
- уменьшить \(2\)-й элемент на \(1\) и покрасить \(3\)-й элемент в красный.
Во втором примере из условия можно покрасить все элементы в красный за две монеты следующим образом:
- покрасить \(4\)-й элемент в красный за одну монету;
- уменьшить \(4\)-й элемент на \(1\) и покрасить \(3\)-й элемент в красный;
- покрасить \(1\)-й элемент в красный за одну монету;
- уменьшить \(3\)-й элемент на \(1\) и покрасить \(2\)-й элемент в красный.
| № | Входные данные | Выходные данные |
|
1
|
3
0 2 0
|
1
|
|
2
|
4
0 0 1 1
|
2
|
|
3
|
7
0 1 0 0 1 0 2
|
4
|