Одно из известных развлечений со словами — составление палиндромов. Палиндромом называется предложение, которое, после удаления из него всех пробелов и знаков препинания, читается одинаково справа налево и слева направо. Создатели одного известного текстового редактора пишут новую версию модуля для проверки орфографии. Они хотят реализовать возможность вывода подсказки для пользователя на тот случай, если он допустил опечатку при наборе какого-нибудь палиндрома. Конечно же, они решили обратиться именно к вам.
Более точно, по заданной строке нужно определить, может ли она быть результатом замены, удаления или добавления одного символа в некотором палиндроме. При этом строчные и прописные латинские буквы не различаются, а все остальные символы должны игнорироваться.
Во входном файле содержится заданная строка. Гарантируется, что она содержит хотя бы одну букву. Длина строки не превосходит 100 000.
В первой строке выходного файла выведите YES, если строка может быть получена каким-нибудь из описанных выше преобразований из некоторого палиндрома, и NO в противном случае.
В случае положительного ответа во второй строке выведите какой-нибудь из палиндромов, в которых мог допустить опечатку пользователь
Never odd or even
YES NEVERODDOREVEN
Eat it!
NO
Mums are not set as a test on Erasmus.
YES SUMSARENOTSETASATESTONERASMUS
Даны два символа, каждый в своей строке. Если это латинская буква (строчная или заглавная) и цифра (неважно, в каком порядке), выведите YES, иначе NO.
Даны два символа, каждый в своей строке.
Если это латинская буква (строчная или заглавная) и цифра (неважно, в каком порядке), выведите YES, иначе NO.
1 a
YES
1 2
NO
Телефонные номера в адресной книге мобильного телефона имеют один из следующих форматов:
+7<код><номер>
8<код><номер>
<номер>
где <номер>
— это семь цифр, а <код>
— это три цифры или три цифры в круглых скобках. Если код не указан, то считается, что он равен 495. Кроме того, в записи телефонного номера может стоять знак “-
” между любыми двумя цифрами (см. пример).
На данный момент в адресной книге телефона Васи записано всего три телефонных номера, и он хочет записать туда еще один. Но он не может понять, не записан ли уже такой номер в телефонной книге. Помогите ему!
Два телефонных номера совпадают, если у них равны коды и равны номера. Например, +7(916)0123456
и 89160123456
— это один и тот же номер.
В первой строке входных данных записан номер телефона, который Вася хочет добавить в адресную книгу своего телефона. В следующих трех строках записаны три номера телефонов, которые уже находятся в адресной книге телефона Васи.
Гарантируется, что каждая из записей соответствует одному из трех приведенных в условии форматов.
Для каждого телефонного номера в адресной книге выведите YES
(заглавными буквами), если он совпадает с тем телефонным номером,
который Вася хочет добавить в адресную книгу или NO
(заглавными буквами) в противном случае.
8(495)430-23-97 +7-4-9-5-43-023-97 4-3-0-2-3-9-7 8-495-430
YES YES NO
Дана строка, состоящая из латинских букв и запятых. Требуется после каждой запятой вставить один пробел.
Вводится одна строка, длина которой — натуральное число, не превосходящее 100. В строке встречаются только латинские буквы и запятые.
Выведите одну строку — ответ в задаче.
a,B,c
a, B, c
Вводится число. Требуется вывести все его цифры в столбик.
Вводится одно натуральное число, не превосходящее 10 9 .
202
2 0 2