Задачі
Ланцюг
Ланцюг
Дано ланцюг, що складається з \textbf{k = 4n} ланок. Причому \textbf{2n} ланок - золотi i \textbf{2n} ланок - срiбнi. Двоє розбiйникiв бажають справедливо роздiлити срiбло та золото даного ланцюга. Складiть програму, яка знаходить мiнiмальну кiлькiсть розрiзiв ланцюга, таку, щоб як срiбло так i золото можна було б роздiлити мiж двома розбiйниками.
\InputFile
Програма читає спочатку кiлькiсть ланок \textbf{k}, а далi - \textbf{k} чисел \textbf{0} або \textbf{1} (\textbf{0} - срiбна ланка, \textbf{1} - золота). Всi числа вводяться одним рядком через пропуски.
\OutputFile
Програма виводить єдине число - мiнiмальну кiлькiсть розрiзiв та номери ланок, мiж якими зроблено розрiзи. Перший розрiз повинен бути як можна ближче до початку ланцюга. \textbf{N < 10000}.
Вхідні дані #1
8 0 1 0 0 1 1 0 1
Вихідні дані #1
2 1 2 5 6
Пояснення: Перший розрiз виконується мiж ланками 1 i 2, другий - мiж ланками 5 i 6. Один розбiйник отримує ланцюги 0 i 101, другий - 1001.