100 atcoder#ABC162D. [ABC162D] RGB Triplets

[ABC162D] RGB Triplets

Score : 400400 points

Problem Statement

We have a string SS of length NN consisting of R, G, and B.

Find the number of triples (i,j,k)(1i<j<kN)(i, \sim j, \sim k) \sim (1 \leq i < j < k \leq N) that satisfy both of the following conditions:

  • SiSjS_i \neq S_j, SiSkS_i \neq S_k, and SjSkS_j \neq S_k.
  • jikjj - i \neq k - j.

Constraints

  • 1N40001 \leq N \leq 4000
  • SS is a string of length NN consisting of R, G, and B.

Input

Input is given from Standard Input in the following format:

NN

SS

Output

Print the number of triplets in question.

4
RRGB
1

Only the triplet (1,3,4)(1, \sim 3, \sim 4) satisfies both conditions. The triplet (2,3,4)(2, \sim 3, \sim 4) satisfies the first condition but not the second, so it does not count.

39
RBRBGRBGGBBRRGBBRRRBGGBRBGBRBGBRBBBGBBB
1800