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.util.*;
// scanner.nextInt();
public class Solution {
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);

            

                int n = scanner.nextInt();
                
                int[][] array = new int[n-2][n-2];
                
                for(int i = 0; i < array.length; ++i)
                {
                    for(int j = 0; j < array.length; ++j)
                    {
                        array[i][j] = (i+2)*(j+2);
                    }
                }
                
                String res = "1";
                for(int i = 1; i < n-1; ++i)
                {
                    res += " " + (i+1);
                }
                System.out.println(res);
                
                if(n > 2)
                {
                    for(int i = 0; i < n-2; ++i)
                    {
                    res = String.valueOf(i+2);
                    for(int j = 0; j < array[i].length; ++j) res += " " + Integer.toString(array[i][j],n);
                        System.out.println(res);
                    }
                }
                /*

                for(int i = 0; i < n; ++i)
                    {
                        array[i] = scanner.nextInt();
                    }
                 */
                //String[] arr = {"aa","bb","c", "d","ee", "ff" , "gg" , "hh", "ii" , "jj" , "k" , "l", "m", "n", "o", "p", "q" , "r", "s", "t", "u" , "v", "w" ,"x", "y", "z"};
 
            
                    
    }
}

