atcoder ABC237 C - kasaka

atcoder.jp


・参考:
【AtCoder解説】PythonでABC237のA,B,C,D,E,F問題を制する! - Qiita

・考え方:先頭の'a'と後ろからの'a'を比べて、先頭のが多かったらNo。先頭のが少なかったら足りない分先頭に足して同じか見る。

s=input()

ln=len(s)-len(s.lstrip('a'))   #s.lstrip('a')は先頭から連続した'a'を削除した残りの文字。
#print(s,hn)
rn=len(s)-len(s.rstrip('a'))
#print(ln,rn)

if ln>rn:
  print("No")
else:
  ns='a'*(rn-ln)+s
  if ns==ns[::-1]:
    print("Yes")
  else:
    print("No")