char thirdC(char a, char b){
    if (a == 'R' && b == 'G')
        return 'B';
    if (a == 'G' && b == 'R')
        return 'B';
    if (a == 'B' && b == 'G')
        return 'R';
    if (a == 'G' && b == 'B')
        return 'R';
    if (a == 'R' && b == 'B')
        return 'G';
    if (a == 'B' && b == 'R')
        return 'G';
    return 'G';
}

void main() {
    int n, sum = 0;
    char c;
    char* str;
    scanf("%d", &n);
    str = malloc((n+1) * sizeof(char));
    scanf("%s", str);

    for (int i = 0; i <= n - 3; i++){
        for (int j = i+1; j <= n-2; j++){
            if (str[i] != str[j]) {
                c = thirdC(str[i], str[j]);

                for (int k = j + 1; k <= n - 1; k++) {
                    if (str[k] ==  c) {
                        if (k - j != j - i)
                            sum++;
                    }
                }
            }
        }
    }

    printf("%d", sum);
}