Максимальный палиндром
На этот раз Гусейн планирует подарить своему другу Азеру подарок на день рождения с написанным на нем словом палиндром. Но чтобы подарок был ценным, он хочет, чтобы это слово было лексикографически как можно большим.
В настоящее время на подарке маленькими английскими буквами написано слово . Слово возможно, не является палиндромом. Однако слово, написанное на подарке Гусейна, должно быть палиндромом, иначе Азер не будет ему рад.
Гусейн может заменить любую букву в слове другой строчной английской буквой. Это занимает у него минуту. Он сможет сделать это не более раз, потому что через минут он подарит подарок Азеру.
Найдите лексикографически наибольшее слово-палиндром, которое Гусейн сможет написать на подарке, который он преподнесет Азеру. Если Гусейн не может составить слово-палиндром, то выведите :(.
Примечание 1. Слова, которые читаются одинаково от начала до конца и от конца до начала, называются палиндромами. Например, radar является палиндромом, а rfo нет.
Примечание 2. Слово одинаковой длины считается лексикографически большим, чем слово , если существует такое, что оба слова одинаковы перед -м символом, но -й символ в больше, чем -й символ .
Входные данные
В первой строке дано слово , состоящее из строчных английских букв. Во второй строке записано целое число .
Выходные данные
Выведите лексикографически наибольшее слово-палиндром, которое Гусейн сможет написать на подарке Азера. Если это невозможно, то выведите :(.