#abc162d. [abc162_d]RGB Triplets

[abc162_d]RGB Triplets

Problem Statement

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

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

  • SineqSjS_i \\neq S_j, SineqSkS_i \\neq S_k, and SjneqSkS_j \\neq S_k.
  • jineqkjj - i \\neq k - j.

Constraints

  • 1leqNleq40001 \\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.


Sample Input 1

4
RRGB

Sample Output 1

1

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


Sample Input 2

39
RBRBGRBGGBBRRGBBRRRBGGBRBGBRBGBRBBBGBBB

Sample Output 2

1800