    // inputに入力データ全体が入る
    function Main(inputString) {
    	// 1行目がinput[0], 2行目がinput[1], …に入る
        let inputNumber = inputString.trim();
        let sum = 0;
        for(let i = 1; i<=inputString; i++){
            for(let j = 1; j<=inputString; j++){
                for(let k = 1; k<=inputString; k++){
                    let tmpIjGcd = gcdFunction(i,j);
                    let tmpIjkGcd = gcdFunction(tmpIjGcd, k); 
                    sum += tmpIjkGcd;
                }
            }
        }

    	//出力
    	console.log(sum);
    }

    function gcdFunction(a, b) {
        if (b==0){
            return a;
        }
        // a < bでもここで入れ替わるのでおK
        return gcdFunction(b, a % b);
    }

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