atcoder#ARC130A. [ARC130A] Remove One Character

[ARC130A] Remove One Character

配点 : 300300

問題文

長さ NN の文字列 SS が与えられます。 1iN1\leq i\leq N に対して、SS からその ii 文字目を削除してできる文字列を SiS_i と表します。

整数の組 (i,j)(i,j) であって、次の条件をともに満たすものの個数を求めてください。

  • 1i<jN1\leq i < j\leq N
  • Si=SjS_i = S_j

制約

  • 2N3×1052\leq N\leq 3\times 10^5
  • SS は英小文字からなる長さ NN の文字列である

入力

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

NN

SS

出力

答えを出力してください。

7
abbbcca
4

SiS_i は、順に以下の文字列となります:bbbcca, abbcca, abbcca, abbcca, abbbca, abbbca, abbbcc

条件を満たす (i,j)(i,j) は以下の 44 個です。

  • (i,j)=(2,3)(i,j) = (2,3)
  • (i,j)=(2,4)(i,j) = (2,4)
  • (i,j)=(3,4)(i,j) = (3,4)
  • (i,j)=(5,6)(i,j) = (5,6)
4
xxxx
6
2
pp
1
2
st
0