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

Нехай послідовність має довжину . Обирається просте число таке, що 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