#include <bits/stdc++.h>
using namespace std;

// a と b の最大公約数を返す関数
int gcd(int a, int b) {
    if (b==0) return a;
    else return gcd(b, a%b);
}

int main() {

    int K;

    cin >> K;

    int res=0;

    for(int l=1; l<K+1; l++){
        for(int m=1; m<K+1; m++){
            for(int n=1; n<K+1; n++){

                res=res+gcd(gcd(l,m),n);
            }
        }
    }
    cout << res << endl;
}
