4145: kasaka

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:15 解决:0

题目描述

# kasaka ### 内存 1024MB ### 时间 2S ## 题目描述 配套书籍购买链接:https://item.jd.com/10127270863925.html 小高得到一个由小写英文字母组成的字符串$S$。他想知道是否可以通过在$S$的开头添加一些(可能为零个)字母'`a`'来使其成为回文串。在这里,长度为$N$的字符串$A=A₁A₂...Aₙ$被称为回文串,当且仅当对于每个$1≤i≤N$,都有$A_i=A_{n+1-i}$。 ## 输入格式 输入$S$。 ## 输出格式 如果通过在$S$的开头添加一些(可能为零个)字母'`a`'可以使其成为回文串,输出"`Yes`";否则,输出"`No`"。 ## 输入输出样例 ### 输入样例1 ``` kasaka ``` ### 输出样例1 ``` Yes ``` ### 输入样例2 ``` atcoder ``` ### 输出样例2 ``` No ``` ### 输入样例3 ``` php ``` ### 输出样例3 ``` Yes ``` ## 数据范围与提示 【样例1说明】 通过在"`kasaka`"的开头添加一个'`a`',我们得到"`akasaka`",这是一个回文串,所以应该输出"`Yes`"。 【样例2说明】 在"`atcoder`"的开头添加任意数量的'`a`'都不能使其成为回文串。 【样例3说明】 "`php`"本身就是一个回文串。允许在$S$的开头添加零个'`a`',所以应该输出"`Yes`"。 【数据范围】 $1 ≤ |S| ≤ 10⁶$,$S$由小写英文字母组成。 ## 题目来源 ABC237C