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

Разделы > 101. Сортировка > задача:


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

Задачи раздела

• 10^6
• Бутылки лимонада
• Евгений и задачи
• Количество различных --- 3
• Макс и выбор сувениров
• Макс и ленточки
• Медиана
• Оптимальная цена
• Поразрядная сортировка
• Порядковая статистика
• Слияние
• Сорок миллионов
• Сортировка асимптотик
• Сортировка по невозрастанию
• Сто тысяч
• Шаг сортировки вставками
• Шаг сортировки выбором

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

Если у вас есть предложения или пожелания по работе 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