Деякі ваші співробітники зламали клавіші блокування, і ви занадто дешево їх замінили. Допоможіть їм, створивши найкоротшу програму, щоб виправити свою роботу! Просто перетворіть кожен символ у заданому рядку з великого регістру в малі та навпаки ... але є поворот!
Ви також дуже раді на Різдво! Таким чином, ви збираєтесь залишити крихітну "помилку", яка не виправляє літери, що знаходяться в послідовностях Christmas(не залежно від регістру).
Вхідні дані
Для введення ви будете використовувати один єдиний рядок (або масив байтів), який може містити нові рядки та ascii між 0x20 і 0x7e ( - ~). Вам не потрібно хвилюватися з приводу повернення перевезення або будь-яких інших символів у рядку.
Вихідні дані
Вихід повинен містити лише наданий рядок із заміненими верхніми та малими символами (і різдвяна помилка, звичайно!). Він може містити до одного додаткового пробілу.
Різдвяний жучок
Пояснимо це на прикладі:
Input: i CAN HARDLY WORK LIKE THIS please GET ME A NEW KEYBOARD FOR cHRISTMAS
Output: I Can HaRdly work lIke thiS PLEASE geT Me A new keyboard for ChriStmas
canмістить "c", яка є першою буквою Різдва, так що вона не була змінена. Наступна літера в Christmas"h", яка знаходиться в hardly(яка також містить "r"), так що вона не змінюється і т. Д. ChristmasСама лише одна літера не змінюється, тому що, доки код дістанеться туди, він насправді шукає "s", а не "c".
Після того, як буде знайдена послідовність, вона повинна починатись із початку на "c", і Christmasще раз починати повторення . Так ChristmasChristmasзалишилося б незмінним.
Випробування
Input: Hello World!
Output: hELLO wORLD!
Input: I like pie :)
Output: i LIKE PIE :)
Input: hELP my KeYboarD
iS BROKEN
Output: Help MY kEyBOARd
Is broken
Input: cHRISTMAS IS COMING REALLY SOON!
Output: cHRISTMAS is Coming really soon!
Input: C is the first letter in cHRISTMAS
Output: C IS ThE FIrST LETTER iN ChriSTMAS
Переможець
Це код-гольф, тому найкоротша відповідь виграє!
Christmasпослідовно, тому "h" ігнорується, поки не знайде "c", потім шукає "h", потім "r" тощо