#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
#include <map>

using namespace std;

int _gcd(int a,int b) {
  int r;
  if(a < b) swap(a,b);
  while(b > 0) {
    r = a % b;
    a = b;
    b = r;
  }
  return a;
}

int main() {
  int k;
  cin >> k;
  long long ans = 0;
  for(int i = 1; i <= k; i++) {
    for(int j = 1; j <= k; j++) {
      for(int l = 1; l <= k; l++) {
        long long tmp = _gcd(i,j);
        ans += _gcd(tmp,l);
      }
    }
  }
  cout << ans << endl;
  return 0;
}