Codeforces Round 498 (Div. 3) |
---|
Закончено |
В подарок на день рождения Мишка получил массив целых чисел $$$a$$$ длины $$$n$$$ (какая неожиданность!).
Мишке не нравится этот подарок и он хочет как-нибудь его изменить. Он изобрел алгоритм и назвал его «Алгоритм Мишки для Соседних Замен». Этот алгоритм может быть представлен в виде последовательности ходов:
Заметим, что многоточие в середине алгоритма означает, что Мишка применяет эти замены к каждой паре соседних чисел ($$$2i - 1, 2i$$$) для всех $$$i \in\{1, 2, \ldots, 5 \cdot 10^8\}$$$, как это описано выше.
Например, для массива $$$a = [1, 2, 4, 5, 10]$$$ следующая последовательность массивов описывает алгоритм:
$$$[1, 2, 4, 5, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$1$$$ на $$$2$$$) $$$\rightarrow$$$ $$$[2, 2, 4, 5, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$2$$$ на $$$1$$$) $$$\rightarrow$$$ $$$[1, 1, 4, 5, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$3$$$ на $$$4$$$) $$$\rightarrow$$$ $$$[1, 1, 4, 5, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$4$$$ на $$$3$$$) $$$\rightarrow$$$ $$$[1, 1, 3, 5, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$5$$$ на $$$6$$$) $$$\rightarrow$$$ $$$[1, 1, 3, 6, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$6$$$ на $$$5$$$) $$$\rightarrow$$$ $$$[1, 1, 3, 5, 10]$$$ $$$\rightarrow$$$ $$$\dots$$$ $$$\rightarrow$$$ $$$[1, 1, 3, 5, 10]$$$ $$$\rightarrow$$$ (заменить все вхождения $$$10$$$ на $$$9$$$) $$$\rightarrow$$$ $$$[1, 1, 3, 5, 9]$$$. Дальнейшие шаги алгоритма не изменят массив.
Мишка очень ленивый и он не хочет сам применять эти изменения. Но ему очень интересно узнать, как будет выглядеть результат их применения. Помогите Мишке найти его.
Первая строка входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 1000$$$) — количество элементов в подарке Мишки с его дня рождения (внезапно, массиве).
Вторая строка входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — элементы массива.
Выведите $$$n$$$ целых чисел — $$$b_1, b_2, \dots, b_n$$$, где $$$b_i$$$ означает измененное значение $$$i$$$-го элемента массива $$$a$$$ после применения к нему «Алгоритма Мишки для Соседних Замен». Заметьте, что вы не можете менять порядок элементов массива.
5
1 2 4 5 10
1 1 3 5 9
10
10000 10 50605065 1 5 89 5 999999999 60506056 1000000000
9999 9 50605065 1 5 89 5 999999999 60506055 999999999
Первый тестовый пример разобран в условии задачи.
Название |
---|