11680. Утворити паліндром


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Дано рядок \(S\), що складається з малих англійських літер.

Визначте, чи може додавання деякої кількості 'а' (можливо, нуля) на початку \(S\), зробити його паліндромом.

Тут рядок довжини \(N\), \(A=A_1A_2 \ldots A_N\), називається паліндромом, коли \(A_i=A_{N+1-i}\)для кожного \(1 \leq i \leq N\).

Формат вхідних даних

Вхідний потік містить рядок \(S\) (\(1 \le |S| \le 10^6\))

Формат вихідних даних

У вихідний потік вивести \(Yes\) або \(No\) - відповідь на поставлене завдання

Примітка

До прикладу 1:

Додавши один 'a' на початку 'kasaka', ми маємо 'akasaka', який є паліндромом

Приклад вхідних даних

kasaka

Приклад вихідних даних

Yes

Приклад вхідних даних

algorytm

Приклад вихідних даних

No

Приклад вхідних даних

php

Приклад вихідних даних

Yes

Коментарі

Ще немає коментарів.