問題文

長さ NN の文字列 SS が与えられます。

文字列 TT のスコアを以下のように定義します。

  • TT のあるPrefixまたはSuffixと一致するような空でない文字列の種類数

例えば aba のPrefixまたはSuffixと一致するような空でない文字列は以下の 44 種類であるため、aba のスコアは 44 です。

  • a, ab, ba, aba

SS の連続部分文字列は N(N+1)/2N(N+1)/2 個ありますが、それらのスコアの総和を求めてください。

制約

  • 1N1051 \le N \le 10^5
  • SS は英小文字からなる長さ NN の文字列である。

入力

NN
SS

出力

計算結果を一行に出力してください。

サンプル1

入力1
3
aba
出力1
13

連続部分文字列とそのスコアは以下の通りです。

  • a11
  • b11
  • a11
  • ab33
  • ba33
  • aba44

サンプル2

入力2
4
aaaa
出力2
20

サンプル3

入力3
13
bacbabcabcaca
出力3
787

提出


Go (1.21)