Машина Мак-Каллоха#5971

Машина Мак-Каллоха

1 секунда
64 мегабайти
Дуже складна

Одного разу інспектор Крейг відвідав свого старого приятеля Нормана Мак-Каллоча, якого він не зустрічав вже декілька років. Вони подружилися, ще будучи студентами Оксфордського університету, і Крейг завжди з великою теплотою згадував ті дні і свого друга — гарного хлопця, правда, трішки чудакуватого, який постійно видумував усілякі технічні курйози. І хоча наша розповідь відноситься до часів, коли сучасні комп'ютери ще не були винайдені, Мак-Каллоч у той час вже встиг сконструювати щось схоже на механічний рахувально-розв’язуючий пристрій, але, звичайно, за нинішніми мірками, досить примітивний.

Ця машина приймає на вхід певне число і, якщо воно є допустимим, то породжує відповідне йому число , діючи за суворо визначеними законами. Під числом тут розуміється довільне ціле додатне число, яке записується звичайним способом у вигляді деякої послідовності цифр , , , , , , , , , .

  1. Для будь-якого (можливо навіть порожнього) числа число (тут і далі під розуміється конкатенація записів чисел та ) є допустимим, причому число породжує число .

  2. Для будь-якого допустимого числа , число також є допустимим. Якщо породжує число , то породжує асоціат числа , тобто число .

  3. Для будь-якого допустимого числа , число також є допустимим. Якщо породжує число , то породжує обернення числа (тобто число, яке утворюється, якщо записати послідовно всі цифри числа у зворотному порядку).

  4. Для будь-якого допустимого числа , число також є допустимим. Якщо породжує число , то породжує повторення числа , тобто число .

  5. Для будь-якого допустимого числа , число також є допустимим. Якщо породжує число , то породжує число .

  6. Для будь-якого допустимого числа , число також є допустимим. Якщо породжує число , то й породжує число .

  7. Для будь-якого допустимого числа , число також є допустимим. Якщо породжує число , то породжує число без останньої цифри, якщо в числі є хоча б одна цифра, чи порожнє число, якщо було порожнім.

Потрібно за заданим числом визначити число , яке по ньому породжує машина Мак-Каллоча.

Вхідні дані

В єдиному рядку вхідного файлу задано одне ціле число , яке містить не більше 10^5 цифр.

Вихідні дані

В єдиний рядок вихідного файлу необхідно вивести число , породжене числом у машині Мак-Каллоча. Якщо число не є допустимим, вивести Invalid input. Гарантується, що довжина породженого числа не перевищує 10^6.

Приклади

Приклад 1

Loading
Loading