Задано двійковий рядок довжини . Вам дозволено виконувати наступні операції над рядком :
Видалити будь-який один символ з і з'єднати залишені частини рядка. Наприклад, якщо видалити третій символ з s = 1101, рядок стане s = 111;
Перевернути всі символи в . Наприклад, якщо перевернути всі символи в s = 1101, вийде s = 0010.
Перший рядок містить кількість тестів . Кожен тест складається з кількох рядків.
Перший рядок кожного тесту містить ціле число (1 \le n \le 10^5) — довжину рядка. Наступний рядок містить двійковий рядок довжини .
Відомо, що містить тільки символи і .
Для кожного тесту виведіть в окремому рядку мінімальну кількість операцій, необхідних для того, щоб всі символи рядка стали рівними .
Приклад 1