#AT1320. RGB三元组

RGB三元组

配点 : 400400 点

問題文

R, G, B のみからなる、長さ NN の文字列 SS があります。

以下の 22 つの条件をともに満たす組 (i,∼j,∼k)∼(1≤i<j<k≤N)(i, \sim j, \sim k) \sim (1 \leq i < j < k \leq N) の数を求めてください。

  • Si≠SjS_i \neq S_j かつ Si≠SkS_i \neq S_k かつ Sj≠SkS_j \neq S_k である
  • j−i≠k−jj - i \neq k - j である

制約

  • 1≤N≤40001 \leq N \leq 4000
  • SS は R, G, B のみからなる、長さ NN の文字列である

入力

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

NN

SS

出力

題意を満たす組の数を出力せよ。

4
RRGB
1

組 (1,∼3,∼4)(1, \sim 3, \sim 4) だけが 22 つの条件をともに満たします。組 (2,∼3,∼4)(2, \sim 3, \sim 4) は、11 つ目の条件は満たしますが 22 つ目の条件を満たさないので不適です。

39
RBRBGRBGGBBRRGBBRRRBGGBRBGBRBGBRBBBGBBB
1800