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 

#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <sstream>
#include <conio.h>
using namespace std;
int n;
void in()
{
     

  
     scanf("%d",&n);
   
 }
void process(int n)
{
     if( n==2) 
     {
         cout << 1;
         return ;
         }
     if( n==3) 
     {
         cout << "1 2";cout << endl << "2 11";
         return ;
     }
     if(n==4)
     {
             cout << "1 2 3" << endl;
             cout << "2 10 12" << endl;
             cout << "3 12 21";
             return ;
             }
     if(n==5)
     {
             cout << "1 2 3 4" << endl;
             cout << "2 4 11 13" << endl;
             cout << "3 11 14 22" << endl;
             cout << "4 13 22 31";
             return;
             }
     if( n==6) 
     {
         cout << "1 2 3 4 5" << endl;
         cout << "2 4 10 12 14" <<endl;
         cout << "3 10 13 20 23" << endl;
         cout << "4 12 20 24 32" << endl;
         cout << "5 14 23 32 41";
         return;
     }
      if( n==7) 
     {
         cout << "1 2 3 4 5 6" << endl;
         cout << "2 4 6 11 13 15" <<endl;
         cout << "3 6 12 15 21 24" << endl;
         cout << "4 11 15 22 26 33" << endl;
         cout << "5 13 21 26 34 42" << endl;
         cout << "6 15 24 33 42 51" ; 
         return;
     }
     if( n==8) 
     {
         cout << "1 2 3 4 5 6 7" << endl;
         cout << "2 4 6 10 12 14 16" <<endl;
         cout << "3 6 11 14 17 22 25" << endl;
         cout << "4 10 14 20 24 30 34" << endl;
         cout << "5 12 17 24 31 36 43" << endl;
         cout << "6 14 22 30 36 44 52" << endl;
         cout << "7 16 25 34 43 52 61";
         return;
     }
      if( n==9)
     {
         cout << "1 2 3 4 5 6 7 8" << endl;
         cout << "2 4 6 8 11 13 15 17" << endl;
         cout << "3 6 10 13 16 20 23 26" << endl;
         cout << "4 8 13 18 22 26 31 35" << endl;
         cout <<"5 11 16 22 27 33 38 44" << endl;
         cout <<"6 13 20 26 33 40 46 53" << endl;
         cout << "7 15 23 31 38 46 54 62" <<endl;
         cout << "8 17 26 35 44 53 62 71";
        
         return ;
     }
     if( n==10)
     {
         cout << "1 2 3 4 5 6 7 8 9" << endl;
         cout << "2 4 6 8 10 12 14 16 18" << endl;
         cout << "3 6 9 12 15 18 21 24 27" << endl;
         cout << "4 8 12 16 20 24 28 32 36" << endl;
         cout <<"5 10 15 20 25 30 35 40 45" << endl;
         cout <<"6 12 18 24 30 36 42 48 54" << endl;
         cout << "7 14 21 28 35 42 49 56 63" <<endl;
         cout << "8 16 24 32 40 48 56 64 72" << endl;
         cout << "9 18 27 36 45 54 63 72 81";
         return ;
     }
      
     
 }
main()
{
      in();

      process(n);
     
      return 0;
      }
