問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
文字列 s が与えられます。このとき、s の 1, 2, 3, ..., |s| 番目の文字から始まる最長の回文の長さをそれぞれ求めてください。
厳密には、i = 1, 2, 3, ..., |s| に対して、
s_i, s_{i + 1}, ..., s_{i + x - 1}
をこのままつなげて得られる文字列が回文であるような最大の x を求めてください。
s
s の 1, 2, 3, ..., |s| 番目の文字から始まる最長の回文の長さを、改行区切りで上から順に出力してください。
また、末尾に改行を入れ、余計な文字を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ |s| ≦ 100000 = 10^5
・ s は英小文字のみからなる文字列
arewenewera
11
9
7
5
3
1
3
1
1
1
1