program test

integer :: n,i,j,k,ans=0,rgb(3,4000)=0
character(len=4000) :: s



read(*,*) n
read(*,*) s

do i=1,n
  if(s(i:i)=='R')then
    rgb(1,i:n) = rgb(1,i:n) + 1
  else if(s(i:i)=='G')then
    rgb(2,i:n) = rgb(2,i:n) + 1
  else if(s(i:i)=='B')then
    rgb(3,i:n) = rgb(3,i:n) + 1
  endif
enddo



if(n<=2)then
  ans=0
else
  do i=1,n-2
    if(s(i:i) =='R') then
      do j=i+1,n-1
        hoge = j+j-i
        if(s(j:j)=='G') then
          ans = ans + rgb(3,n) - rgb(3,j)
          if(j+j-i <= n) then
            if(s(hoge:hoge) == 'B') then
              ans = ans - 1
            endif
          endif
        else if(s(j:j)=='B') then
          ans = ans + rgb(2,n) - rgb(2,j)
          if(j+j-i <= n) then
            if(s(hoge:hoge) == 'G') then
              ans = ans - 1
            endif
          endif
        endif
      enddo
    endif
    

    if(s(i:i) =='G') then
      do j=i+1,n-1
        hoge = j+j-i
        if(s(j:j)=='R') then
          ans = ans + rgb(3,n) - rgb(3,j)
          if(j+j-i <= n) then
            if(s(hoge:hoge) == 'B') then
              ans = ans - 1
            endif
          endif
        else if(s(j:j)=='B') then
          ans = ans + rgb(1,n) - rgb(1,j)
          if(j+j-i <= n) then
            if(s(hoge:hoge) == 'R') then
              ans = ans - 1
            endif
          endif
        endif
      enddo
    endif

    if(s(i:i) =='B') then
      do j=i+1,n-1
        hoge = j+j-i
        if(s(j:j)=='R') then
          ans = ans + rgb(2,n) - rgb(2,j)
          if(j+j-i <= n) then
            if(s(hoge:hoge) == 'G') then
              ans = ans - 1
            endif
          endif
        else if(s(j:j)=='G') then
          ans = ans + rgb(1,n) - rgb(1,j)
          if(j+j-i <= n) then
            if(s(hoge:hoge) == 'R') then
              ans = ans - 1
            endif
          endif
        endif
      enddo
    endif
  
  
  enddo
endif

write(*,*) ans

end