9
 8
 6
 4
 7
 5
 2

1  2  3  4  5  6  7  8 
2  4  6  8 11 13 15 17 
3  6 10 13 16 20 23 26 
4  8 13 17 22 26 31 35 
5 11 16 22 27 33 38 44 
6 13 20 26 33 40 46 53 
7 15 23 31 38 46 54 62 
8 17 26 35 44 53 62 71 
 1  2  3  4  5  6  7 
2  4  6 10 12 14 16 
3  6 11 14 17 22 25 
4 10 14 20 24 30 34 
5 12 17 24 31 36 43 
6 14 22 30 36 44 52 
7 16 25 34 43 52 61 
 1  2  3  4  5 
2  4 10 12 14 
3 10 13 20 23 
4 12 20 24 32 
5 14 23 32 41 
 1  2  3 
2 10 12 
3 12 21 
 1  2  3  4  5  6 
2  4  6 11 13 15 
3  6 12 15 21 24 
4 11 15 22 26 33 
5 13 21 26 34 42 
6 15 24 33 42 51 
 1  2  3  4 
2  4 11 13 
3 11 14 22 
4 13 22 31 
 1 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
//import java.util.StringTokenizer;
import java.lang.StringBuilder;
//import java.util.Arrays;
//import java.util.HashMap;
//import java.util.ArrayList;

public class MultiplicationTable {
    
    static int b;
    static StringBuilder sb = new StringBuilder();
    public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out = new PrintWriter(System.out);
        b = Integer.parseInt(in.readLine());
        int n = b-1;
        String[][] str = new String[n][n];
        if(b == 10)
            for(int i = 0; i < n; i++) {
                for(int j = 0; j < n; j++) {
                    str[i][j] = "" + ((i+1) * (j+1));
                }
            }
        else
            for(int i = 0; i < n; i++) {
                for(int j = 0; j < n; j++) {
                    str[i][j] = convertir((i+1) * (j+1));
                }
            }
        int l = str[n-1][n-1].length() + 1;
        for(int i = 0; i < n; i++) {
            sb.append(str[i][0]);
            for(int j = 1; j < n; j++) {
                ajouter(l - str[i][j].length());
                sb.append(str[i][j]);
            }
            sb.append("\n");
        }
        out.print(sb);
        out.close();
    }
    
    public static void ajouter(int n) {
        for(int i = 0; i < n; i++) {
            sb.append(" ");
        }
    }
    
    public static String convertir(int n) {
        StringBuilder s = new StringBuilder();
        while(n != 0) {
            s.append((n % b));
            n = (n / b);
        }
        return s.reverse().toString();
    }
}