eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Java проти C++

Java проти C++

Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB

Прихильники мов Java та C++ часто сперечаються про те, яка мова краща для розв'язання олімпіадних задач. Одні кажуть, що в Java є маса корисних бібліотек для роботи з рядками, добре реалізовано механізми зчтитування та виведення даних, а також радують вмонтовані можливсоті для реалізації довгої арифметики. З іншої сторони, С++ є класичною мовою, швидкість виконання програм завдяки існуючим компіляторам (наприклад, Intel Compiler 10.0) набагато вища, ніж у Java.

Але зараз нас цікавлять лише невеликі відмінності, а саме угоди, якими користуються програмісти при опису імен змінних в Java і C++. Відомо, що для розуміння значень змінних часто використовують англійські слова або навіть цілі речення, які описують сутність змінних, що містять ті чи інші значення. Наведемо нижче правила опису змінних, якими керуються програмісти, що реалізують програми на Java і C++.

У мові Java прийнято перше слово, яке входить у назву змінної записувати з маленької латинської літери, наступне слово йде з великої літери (лише перша літера слова велика), слова не мають відокремлювачів і складаються лише з латинських літер. Наприклад, вірні записи змінних в Java можуть виглядати наступним чином: javaIdentifier, longAndMnemonicIdentifier, name, nEERC.

У мові C++ для опису змінних використовуються лише маленькі латинські символи і символ "_", який відокремлює непусті слова один від одного. Приклади: java_identifier, long_and_mnemonic_identifier, name, n_e_e_r_c.

Вам потрібно написати програму, яка переторює змінну, записану на одній мові у формат іншої мови.

Вхідні дані

У вхідному файлі задано найменування змінної довжиною не більше 100 символів.

Вихідні дані

У вихідний файл потрібно вивести аналог імени змінної в іншій мові. Тобто якщо змінну представлено у форматі Java, то слід перевести у формат C++ і навпаки. У тому випадку, коли им'я змінної не відповідає жодній з вищеописаних мов, слід вивести "Error!".

Приклад

Вхідні дані #1
long_and_mnemonic_identifier
Вихідні дані #1
longAndMnemonicIdentifier