eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Ломиголовка учителя

Ломиголовка учителя

Учитель математики однієї з кращих шкіл Японії Тін Пу навчив своїх учнів (\textbf{-2})-ій системі числення. Нагадаємо, що число \textbf{b_k...b_2b_1b_0}, де \textbf{b_i} = \textbf{0} або \textbf{b_i} = \textbf{1} для довільних \textbf{i}, називається (\textbf{-2})-им поданням числа \textbf{n}, коли має місце рівність \textbf{n = b_k * (-2)^k + ... + b_2 * (-2)^2 + b_1 * (-2)^1 + b_0 * (-2)^0}. Для закріплення матеріала Тін Пу запропонував учням розв'язати його любиму ломиголовку, зміст якої полягає у наступному: учитель записує на дошці послідовність \textbf{А} довжлини \textbf{n}, яка складається з нулів та одиниць (можливо, з лідируючими нулями) і просить учнів записати під нею послідовність \textbf{В} довжини \textbf{n}, також з нулів та одиниць (і також, можливо, з лідируючими нулями), таку, що сума (\textbf{-2})-их чисел \textbf{X} і \textbf{Y}, поданих відповідно послідовностями \textbf{А} та \textbf{В}, у своєму (\textbf{-2})-му запису мала б максимальну кількість одиниць. У цьому випадку послідовьність \textbf{В} називається допустимим розв'язком ломиголовки. Із всіх допустимих розв'язків Тін Пу просить знайти "максимальний", тобто той, який подає найбільее (\textbf{-2})-ге число. Так як при достатньо великих \textbf{n} розв'язання ломиголовки досить об'ємне, а Тін Пу повинен перевіряти правильність розв'язків своїх учнів, він просить Вас написати для нього програму, яка буде розв'язувати вище описану ломиголовку. \InputFile Рядок, який описує послідовність, записану учителем. Рядок містить від \textbf{1} до \textbf{50} символів '\textbf{0}'/'\textbf{1}' включино. \OutputFile Рядок тієї ж довжини, що і заданий рядок. Рядок повинен задавати "максимальну" із послідовностей, які задовольняють умові учителя.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
0001
Вихідні дані #1
1110
Автор Олександр Іванов