Вам задан набор Y из n различных целых положительных чисел y1, y2, ..., yn.
Назовём набор X из n различных целых положительных чисел x1, x2, ..., xn генератором для Y, если из набора X можно получить набор Y, применяя к элементам набора X следующие две операции:
Обратите внимание, не требуется, чтобы все числа в наборе X были различны после выполнения каждой операции.
Наборы в данной задаче сравниваются как множества чисел. Другими словами, два набора различных чисел X и Y совпадают, если, выписав оба набора в отсортированном порядке, мы получим одинаковые массивы.
Заметьте, что любой набор чисел (или его перестановка) сам является одним из своих генераторов.
По заданному набору Y найдите его генератор, в котором максимальное число минимально.
В первой строке входных данных записано число n (1 ≤ n ≤ 50 000) — количество чисел в наборе Y.
Во второй строке записаны n чисел y1, ..., yn (1 ≤ yi ≤ 109). Гарантируется, что все числа в наборе различны.
Выведите n чисел — генератор для заданного набора Y, в котором максимальное число как можно меньше. Если подходящих наборов несколько, разрешается вывести любой из них.
5
1 2 3 4 5
4 5 2 3 1
6
15 14 3 13 1 12
12 13 14 7 3 1
6
9 7 13 17 5 11
4 5 2 6 3 1
Название |
---|