День анаграм#5308

День анаграм

1 секунда
64 мегабайти
Середня

Хто з ЛКШенят не любить анаграми? Це веселий спосіб погратися з іменами, прізвищами, назвами міст і не тільки. Однак бурундук Сергій віддає перевагу експериментам із улюбленими послідовностями невід'ємних цілих чисел. Для цього він спочатку повинен перетворити кожну послідовність на рядок, використовуючи простий алгоритм:

Нехай послідовність має довжину . Обирається просте число таке, що n < p \leq 30000 і 26 < p. Визначимо функцію для від до . Сергій завжди обирає так, щоб 0 \leq f(k) \leq 26 для всіх від до . Потім послідовно обчислюються значення функції f(1), f(2), \ldots, f(n). Отримані значення 1,\ldots,26 відповідають буквам латинського алфавіту a,\ldots,z, відповідає символу '*'. Ці символи записуються після кожного обчислення у кінець спочатку порожнього рядка .

Сергій стверджує, що за отриманим рядком і числом завжди можна відновити початкову послідовність . Чи зможете ви це зробити?

Вхідні дані

Перший рядок вхідного файлу містить число та рядок . Довжина не перевищує символів.

Вихідні дані

Єдиний рядок вихідного файлу повинен містити цілих чисел, розділених пробілами — початкову послідовність .

Приклади

Приклад 1

Loading
Loading