#include <bits/stdc++.h>
using namespace std;

int main(){
  int n;
  string s;
  cin >> n >> s;
  vector<int> r(n);
  vector<int> g(n);
  vector<int> b(n);
  for(int i=0;i<n;i++){
    if(i){
      r[i]=r[i-1];
      g[i]=g[i-1];
      b[i]=b[i-1];
    }
    if(s[i]=='R') r[i]++;
    else if(s[i]=='G') g[i]++;
    else b[i]++;
  }
  
  long long ans=0;
  
  for(int i=0;i<n;i++){
    for(int j=i+1;j<n-1;j++){
      if(s[i]!=s[j]){
        if(s[i]=='R'){
          if(s[j]=='G'){
            ans+=b[n-1]-b[j];
            int l=j*2-i;
            if(l<n){
              if(s[l]=='B') ans--;
            }
          }
          else{
            ans+=g[n-1]-g[j];
            int l=j*2-i;
            if(l<n){
              if(s[l]=='G') ans--;
            }
          }
        }
        else if(s[i]=='G'){
          if(s[j]=='B'){
            ans+=r[n-1]-r[j];
            int l=j*2-i;
            if(l<n){
              if(s[l]=='R') ans--;
            }
          }
          if(s[j]=='R'){
            ans+=b[n-1]-b[j];
            int l=j*2-i;
            if(l<n){
              if(s[l]=='B') ans--;
            }
          }
        }
        else{//B
          if(s[j]=='G'){
            ans+=r[n-1]-r[j];
            int l=j*2-i;
            if(l<n){
              if(s[l]=='R') ans--;
            }
          }
          if(s[j]=='R'){
            ans+=g[n-1]-g[j];
            int l=j*2-i;
            if(l<n){
              if(s[l]=='G') ans--;
            }
          }
        }
      }
    }
  }
  cout << ans << endl;
}
#include<iostream>
#include<cstdio>
#include <stdio.h>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<map>
#include<vector>
#include <set>
#define ll long long
#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#define inf 0x3f3f3f3f
#define pi 3.1415926535898
using namespace std;
char a[5000];
ll x,y,z;

int main()
{
     int n,k;
     cin>>n;
     for(int i=0;i<n;i++)
     {
         cin>>a[i];
         if(a[i]=='R')
         {
             x++;
         }
         else if(a[i]=='G')
         {
             y++;
         }
         else
         {
             z++;
         }
     }
     ll ans=x*y*z;
     for(int i=0;i*2<n;i++)
     {
         for(int j=0;j+2*i<n;j++)
         {
             if(a[j]!=a[j+i]&&a[j+i]!=a[j+2*i]&&a[j]!=a[j+2*i])
             {
                 ans--;
             }
         }
     }
     cout<<ans<<endl;
    return 0;
}
