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

int gcd(int X,int Y){
  while(X*Y!=0){
    if(X>Y){
      X=X%Y;
    }else{
      Y=Y%X;
    }
  }
  return X+Y;
}

int main(){
  int n,s,i,j,k;
  cin >> n;
  s=0;
  vector<vector<int>> g(n+1,vector<int>(n+1,0));
  for(i=1;i<=n;i++){
    for(j=1;j<=n;j++){
      g.at(i,j)=gcd(i,j);
    }
  }
  
  for(k=1;k<=n;k++){
    for(i=1;i<=n;i++){
      for(j=1;j<=n;j++){
        s=s+gcd(g.at(i,j),k);
      }
    }
  }
  
  cout << s << endl;
}