Максимальний паліндром
На цей раз Гусейн планує подарувати своєму другу Азеру подарунок на день народження з написаним на ньому словом-паліндромом. Проте, щоб подарунок був цінним, він хоче, щоб це слово було лексикографічно якомога більшим.
Зараз на подарунку маленькими англійськими літерами написане слово . Слово можливо, не є паліндромом. Проте слово, написане на подарунку Гусейна, повинно бути паліндромом, інакше Азер не буде ним радий.
Гусейн може замінити будь-яку літеру в слові іншою маленькою англійською літерою. Це займає у нього хвилину. Він зможе зробити це не більше разів, оскільки через хвилин він подарує подарунок Азеру.
Знайдіть лексикографічно найбільше слово-паліндром, яке Гусейн зможе написати на подарунку, який він подарує Азеру. Якщо Гусейн не зможе скласти слово-паліндром, виведіть :(.
Примітка 1. Слова, які читаються однаково від початку до кінця і від кінця до початку, називаються паліндромами. Наприклад, radar є паліндромом, а rfo ні.
Примітка 2. Слово однакової довжини вважається лексикографічно більшим за слово , якщо існує таке, що обидва слова однакові перед -м символом, але -й символ у більший, ніж -й символ .
Вхідні дані
У першому рядку дане слово , що складається з маленьких англійських літер. У другому рядку записане ціле число .
Вихідні дані
Виведіть лексикографічно найбільше слово-паліндром, яке Гусейн зможе написати на подарунку Азеру. Якщо це неможливо, виведіть :(.