ابیات قابل قبول


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

رشته‌ای باینری (شامل رقم‌های 0 و 1 (به طول nn داریم. می‌خواهیم حداقل تعداد بیت‌هایی را تغییر دهیم که رشته‌ای قابل قبول ایجاد کنیم. رشته‌ای قابل قبول است، اگر هیچ زیر رشته (نه لزوما متوالی) به صورت 010 یا 101 نداشته باشد. برای مثال رشته‌های 1000 و 0001 قابل قبول و رشته‌های 1001 و 0110 غیر قابل قبول هستند. حداقل تعداد بیت لازم را بیابید که با تغییر آن‌ها به رشته‌ای قابل قبول برسیم.

ورودی🔗

ورودی شامل دو خط است. در خط اول عدد nn و در خط دوم یک رشته‌ی باینری به طول nn شامل کاراکترهای 0 و 1 آمده است.

1n10001 \leq n \leq 1000

خروجی🔗

در تنها خط خروجی، حداقل تعداد بیت‌های لازم را اعلام کنید که با تغییر آن‌ها، رشته‌ی ورودی قابل قبول شود.

مثال‌ها🔗

ورودی نمونه ۱🔗

4
0000
Plain text

خروجی نمونه ۱🔗

0
Plain text

ورودی نمونه ۲🔗

4
0101
Plain text

خروجی نمونه ۲🔗

1
Plain text