Определим производные массива следующим образом:
Даны n чисел b0, ..., bn - 1, каждое из которых равно либо нулю, либо единице. Постройте массив длины n такой, что его k-я производная строго возрастает, если bk = 1, и строго убывает, если bk = 0. Каждый элемент массива должен быть целым числом от - 109 до 109. Если это невозможно, выведите «IMPOSSIBLE».
В первой строке записано единственное целое число n (1 ≤ n ≤ 2000) — длина массива, который надо построить.
Во второй строке через пробел записаны n целых чисел b0, ..., bn - 1 (0 ≤ bi ≤ 1). Если bk = 1, то k-я производная массива должна строго возрастать, а если bk = 0 — строго убывать.
Выведите n целых чисел a1, ..., an — массив, производные которого удовлетворяют всем ограничениям, заданными числами b0, ..., bn - 1. Элементы массива не должны превышать по модулю 109.
Если существует несколько таких массивов, выведите любой.
Если же такого массива не существует, или его элементы превышают по модулю 109, выведите «IMPOSSIBLE».
3
1 1 1
1 2 5
3
0 0 1
-1 -2 -5