

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int max = sc.nextInt();
		
		long result = 0;
		
		long kouyaku = 1;
		
		for(int a = 1; a <= max; a++) {
		
			for(int b = 1; b <= max; b++) {
			
				for(int c= 1; c <= max; c++) {
				
					int ap = a;
					
					int bp = b;
					
					int cp = c;
					
					for(int j= 1; j <= ap && j <= bp && j <= cp; j++) {
							
							if(ap%j == 0 && bp%j ==0 && cp%j == 0) {
								
								kouyaku *= j;
								
								ap /= j;
								
								bp /= j;
								
								cp /= j;
								
								j = 1;
								
							}
							
					}
						
						result += kouyaku;
						
						kouyaku = 1;
						
					}
					
				}
			}
		
						
		
		sc.close();
		
		System.out.println(result);
		
	}
	
}

/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz