Вы — великий уравнитель, и ваша миссия — спасти мир!
В этот раз мир представлен бинарной строкой. Смешение разных символов олицетворяет разногласия и хаос, против которых вы боретесь. Вы хотите привести мир к гармонии, к единообразному виду.
В ваших руках древний инструмент — $$$XOR$$$, с помощью которого вы можете за одну операцию выбрать любые два подряд идущих символа $$$X$$$ и $$$Y$$$, и заменить их на $$$X \oplus Y$$$.
Спасти мир нужно как можно быстрее. За какое минимальное число операций это можно сделать?
В первой строке задано одно число $$$n$$$ ($$$1 \le n \le 10^6$$$) — длина строки.
Во второй строке задана строка длины $$$n$$$, состоящая из символов $$$0$$$ и $$$1$$$.
В единственной строке выведите минимальное число операций, за которое можно сделать все символы в строке равными.
Решения, правильно работающие при $$$n \le 10^3$$$, будут оцениваться в $$$50$$$ баллов.
201
1
3011
1
71100100
4
$$$XOR$$$ (Исключающее ИЛИ) — это логическая операция, обозначаемая знаком $$$\oplus$$$. Результат применения операции задаётся следующей таблицей истинности:
| $$$x$$$ | $$$y$$$ | $$$x \oplus y$$$ |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
В первом примере можно применить операцию $$$1$$$ раз и получить строку $$$1$$$.
Во втором примере можно применить операцию $$$1$$$ раз ко второму и третьему символу и получить строку $$$00$$$.
В третьем примере можно применить такую последовательность операций: $$$11{\color{red}{00}}100 \rightarrow 110{\color{red}{10}}0 \rightarrow 110{\color{red}{10}} \rightarrow 11{\color{red}{01}} \rightarrow 111$$$.
| Name |
|---|


