#include<iostream>
#include<cmath>
using namespace std;
int iton(int i,int n)
{
int a, b;
int count=0;
int arr[100] = { 0 };
while (i)
{
a = i % n;//转化的第一位
arr[count++] = a;//记录转化后的位
i = i / n;
}
count--;//让count指向最后一位的下标
//此时一共count位,将记录的每位数字转化成数
int j = 0;
while(count!=-1)
{
i += arr[count] * pow(10, count);
count--;
//count是从小权重到大权重记录的
}
return i;
}
int main()
{
int i, j;
int n = 0;
scanf_s("%d", &n);
for (i = 1;i < n;i++)
{
for (j = 1;j <= i;j++)
{
printf("%d*%d=%d ",i,j,iton(i*j,n));
}
printf("\n");
}
return 0;
}