#include<bits/stdc++.h>
using namespace std;
using ll=long long;
ll a,b,c,i,j,k,l,m,n,ans,tmp,hoge,fuga,piyo;
ll x[10010],y[10010];
string s,str;
int main(){
  cin>>n>>s;
  int lr,lg,lb,rr,rg,rb;
  for(int i=0;i<n;i++){
    lr=0,lg=0,lb=0,rr=0,rg=0,rb=0;
    if(s[i]=='R'){
          lg=count(s.begin(), s.begin()+i, 'G');

          lb=count(s.begin(), s.begin()+i, 'B');
          rg=count(s.begin()+i-1, s.end(), 'G');

          rb=count(s.begin()+i-1, s.end(), 'B');
    }
        if(s[i]=='G'){
    lr=count(s.begin(), s.begin()+i, 'R');
          lb=count(s.begin(), s.begin()+i, 'B');
          rr=count(s.begin()+i-1, s.end(), 'R');
          rb=count(s.begin()+i-1, s.end(), 'B');
    }
        if(s[i]=='B'){
    lg=count(s.begin(), s.begin()+i, 'G');
          lr=count(s.begin(), s.begin()+i, 'R');
          rg=count(s.begin()+i-1, s.end(), 'G');
          rr=count(s.begin()+i-1, s.end(), 'R');
    }
    for(int j=1;j<n;j++){
      if(i-j>=0&&i+j<n){
        if(s[i]=='R'){
          if((!(s[i-j]=='G'&&s[i+j]=='B'))&&(!(s[i-j]=='B'&&s[i+j]=='G'))){
            ans--;
          }
        }
        if(s[i]=='G'){
          if((!(s[i-j]=='R'&&s[i+j]=='B'))&&(!(s[i-j]=='B'&&s[i+j]=='R'))){
            ans--;
          }
        }
        if(s[i]=='B'){
          if((!(s[i-j]=='G'&&s[i+j]=='R'))&&(!(s[i-j]=='B'&&s[i+j]=='R'))){
            ans--;
          }
        }
      }
    }
    if(s[i]=='R')ans+=(lg*rb+rg*lb);
    if(s[i]=='G')ans+=(lr*rb+rr*lb);
    if(s[i]=='B')ans+=(lg*rr+rg*lr);
  }
  cout<<ans;
  return 0;
}