#include <iostream>
#include <iomanip>
using namespace std;

void Test1(int n);
void Test2(int n);
void Test3(int n);
void Print(int n);

int **a;

void main(void)
{
  int size = 1000;

  a = (int **) new int[size];
  for (int i = 0; i < size; i++)
    a[i] = new int[size];

  Test1(size);
  Test2(size);
  Test3(size);

  //Print(size);

}

void Print(int n)
{
  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      cout << setw(5) << a[i][j];
    }
    cout << endl;
  }
  cout << endl;
}

void Test1(int n)
{
  for (int i = 1; i <= n; i++)
  {
    for (int j = 1; j <= n; j++)
    {	
      a[i - 1][j - 1] = (i / j) * (j / i);
    }
  }
}

void Test2(int n)
{
  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      if (i == j)
        a[i][j] = 1;
      else
        a[i][j] = 0;
    }
  }
}

void Test3(int n)
{
  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      a[i][j] = 0;
    }
    a[i][i] = 1;
  }
}