AT_abc237_c [ABC237C] kasaka
题目描述
给定一个由小写英文字母组成的字符串 $S$。请判断是否可以在 $S$ 的开头添加若干个(可以为 $0$ 个)字符 `a`,使其变为回文串。
这里,长度为 $N$ 的字符串 $A=A_1A_2\ldots A_N$ 是回文串,当且仅当对于所有 $1\leq i\leq N$,都有 $A_i = A_{N+1-i}$。
输入格式
输入为以下格式,从标准输入读入。
> $S$
输出格式
如果可以在 $S$ 的开头添加若干个 `a` 使其变为回文串,则输出 `Yes`;否则输出 `No`。
说明/提示
## 限制条件
- $1 \leq |S| \leq 10^6$
- $S$ 仅由小写英文字母组成。
## 样例解释 1
通过在 `kasaka` 的开头添加 $1$ 个 `a`,可以得到 `akasaka`,它是回文串,因此输出 `Yes`。
## 样例解释 2
无论在 `atcoder` 的开头添加多少个 `a`,都无法使其成为回文串。
## 样例解释 3
`php` 本身就是回文串。允许在 $S$ 的开头添加 $0$ 个 `a`,因此输出 `Yes`。
由 ChatGPT 4.1 翻译