import java.util.Scanner


object Main {
  def main(args: Array[String]): Unit = {
    val sc = new Scanner(System.in)
    val k = sc.nextInt()
    var ans: Long = 0L
    
    for (i <- 1 to k) {
      for (j <- 1 to k) {
        for (n <- 1 to k) {
          ans += gcds(i, j, n)
        }
      }
    }
    
    println(ans)
  }
  
  def gcds(a: Int, b: Int, c: Int): Int = {
    val m = gcd(a, b)
    gcd(m, c)
  }
  
  def gcd(a: Int, b: Int): Int = {
    if (a % b == 0) {
      b
    } else {
      gcd(b, a % b)
    }
  }
  
  def printArray[T](arr: Array[T]): Unit = {
    for (i <- arr.indices) {
      print(s"${arr(i)} ")
    }
    println()
  }
}