ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Сборники > Сборник > задача:


Поразрядная сортировка

Задачи сборника

• Покупка канцелярии
• Покупка линолеума
• Покупка пирожков
• Полосатый флаг
• Получение нечётного числа
• Получение нечётного числа: коли...
• Поменять местами соседние
• Попытки авторизации
• Поразрядная сортировка
• Порядковая статистика
• Порядковая статистика — 2
• Постиранный пароль
• Постфиксное выражение
• Правильное произведение
• Правый двоичный поиск
• Превышающее число: Два в степени
• Превышающее число: Степень дв...

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 8500/8500/8500/8500 мс. Лимит памяти 655360/655360/655360/655360 Кб.

Поразрядная сортировка
Поразрядная сортировка
ограничение по времени на тест
7 секунд
ограничение по памяти на тест
640 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дан массив, элементами которого являются целые числа. Начальный элемент массива равен A0, а все остальные вычисляются по правилу Ai = (Ai - 1 × X + Y) mod (109 + 7), где mod обозначает операцию взятия остатка от деления.

Требуется отсортировать этот массив по неубыванию. Элементы массива индексируются с нуля.

Входные данные

Первая строка содержит целое число N (1 ≤ N ≤ 6 × 107) — количество элементов массива.

Вторая строка содержит целые числа A0, X и Y (0 ≤ A0, X, Y < 109 + 7) — соответственно начальный элемент массива и параметры для вычисления остальных элементов.

Выходные данные

Если N ≤ 105, выведите N целых чисел — элементы отсортированного массива.

Если N > 105, выведите целых чисел — элементы отсортированного массива, индексы которых делятся на 500.

Примеры

Входные данные
5
6 1 3
Выходные данные
6 9 12 15 18 
Входные данные
10
2 3 1
Выходные данные
2 7 22 67 202 607 1822 5467 16402 49207 

Для отправки решений необходимо выполнить вход.

www.contester.ru