atcoder#ABC237C. [ABC237C] kasaka

[ABC237C] kasaka

题目描述

英小文字からなる文字列 S S が与えられます。 S S の先頭に a をいくつか( 0 0 個でも良い)つけ加えて回文にすることができるか判定してください。

ただし、長さ N N の文字列 A=A1A2 AN A=A_1A_2\ldots\ A_N が回文であるとは、すべての 1 i N 1\leq\ i\leq\ N について Ai=AN+1i A_i=A_{N+1-i} が成り立っていることをいいます。

输入格式

入力は以下の形式で標準入力から与えられる。

S S

输出格式

S S の先頭に a をいくつかつけ加えて回文にすることができるならば Yes を、そうでないならば No を出力せよ。

题目大意

给出字母组成的字符串 SS,问能否通过在 SS 的前面添加若干个 a(可以为 00 个),使得 SS 为回文串。

translated by @fengguangxi\text{translated by @fengguangxi}

kasaka
Yes
atcoder
No
php
Yes

提示

制約

  • 1   S   106 1\ \leq\ \lvert\ S\ \rvert\ \leq\ 10^6
  • S S は英小文字のみからなる。

Sample Explanation 1

kasaka の先頭に a1 1 つ付け加えることによって、akasaka となり回文となるため Yes を出力します。

Sample Explanation 2

atcoder の先頭に a をいくつ付け加えても回文となる事はありません。

Sample Explanation 3

php はそれ自体回文です。S S の先頭に付け加える a0 0 個でも許されるため、Yes を出力します。