    // inputに入力データ全体が入る
    function Main(inputString) {
        // 1行目がinput[0], 2行目がinput[1], …に入る
        arrInputString = inputString.trim().split("\n");
        const ARR_LENGTH = parseInt(arrInputString[0], 10);
        const RGB_STRING  = arrInputString[1];
        let sum = 0;
        let arrR = [];
        let arrG = [];
        let arrB = [];

        // 仕分け
        for(let i = 0; i<ARR_LENGTH; i++){
            let tmpChar = RGB_STRING.substr(i,1)
            if(tmpChar == 'R'){
                arrR.push(i+1);
            }else if (tmpChar == 'G'){
                arrG.push(i+1);
            }else if(tmpChar == 'B'){
                arrB.push(i+1);
            }
        }

        arrR.forEach( (tmpRNumber) => {
            arrG.forEach( (tmpGNumber) => {
                arrB.forEach( (tmpBNumber) => {
                    if( (tmpGNumber - tmpRNumber) != (tmpBNumber - tmpGNumber)){
                        sum++;
                    }
                })
            })
        })
        
    	//出力
    	console.log(sum);
    }


    //*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
    Main(require("fs").readFileSync("/dev/stdin", "utf8"));
    // Main('4\nRRGB');