#include <stdio.h>
#include <stdlib.h>

int main(){
  int N,i=0,j=0,k=0,x,y,z,S=0;
  scanf("%d",&N);
  char rgb[N];
  scanf("%s",rgb);
  for(i=0;i<N-2;i++){
    if(rgb[i]=='R'){
      for(j=i+1;j<N-1;j++){
	if(rgb[j]=='R'){
	  continue;
	}else if(rgb[j]=='G'){
	    for(k=j+1;k<N;k++){
	      if(rgb[k]=='B'){
		
		if(rgb[i]==rgb[j] || rgb[i]==rgb[k] || rgb[j]==rgb[k]){
		  continue;
		}else if(j-i!=k-j){
		  S++;
		}
	      }
	    }
	    
	}else if(rgb[j]=='B'){
	  for(k=j+1;k<N;k++){
	      if(rgb[k]=='G'){
		
		if(rgb[i]==rgb[j] || rgb[i]==rgb[k] || rgb[j]==rgb[k]){
		  continue;
		}else if(j-i!=k-j){
		  S++;
		}
	      }
	  }
	}
      }
    }else if(rgb[i]=='G'){
      for(j=i+1;j<N-1;j++){
	if(rgb[j]=='G'){
	  continue;
	}else if(rgb[j]=='R'){
	  for(k=j+1;k<N;k++){
	    if(rgb[k]=='B'){
	      
	      if(rgb[i]==rgb[j] || rgb[i]==rgb[k] || rgb[j]==rgb[k]){
		  continue;
	      }else if(j-i!=k-j){
		  S++;
	      }
	    }
	  }
	}else if(rgb[j]=='B'){
	  for(k=j+1;k<N;k++){
	    if(rgb[k]=='R'){
	      
	      if(rgb[i]==rgb[j] || rgb[i]==rgb[k] || rgb[j]==rgb[k]){
		continue;
	      }else if(j-i!=k-j){
		S++;
	      }
	    }
	  }
	}
      }
    }else if(rgb[i]=='B'){
      for(j=i+1;j<N-1;j++){
	if(rgb[j]=='B'){
	  continue;
	}else if(rgb[j]=='G'){
	    for(k=j+1;k<N;k++){
	      if(rgb[k]=='R'){
		
		if(rgb[i]==rgb[j] || rgb[i]==rgb[k] || rgb[j]==rgb[k]){
		  continue;
		}else if(j-i!=k-j){
		  S++;
		}
	      }
	    }
	}else if(rgb[j]=='R'){
	  for(k=j+1;k<N;k++){
	      if(rgb[k]=='G'){
		
		if(rgb[i]==rgb[j] || rgb[i]==rgb[k] || rgb[j]==rgb[k]){
		  continue;
		}else if(j-i!=k-j){
		  S++;
		}
	      }
	  }
	}
      }
    }
  }
	    
  printf("%d\n",S);
  return 0;
}
