/*#include <stdio.h>
int main()
{
int i=0;
char a[11]= {};
scanf("%s",a);
for(i;a[i]!='\0';i++)
{
if(a[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int N;
int l=1;
int a[20][20];
scanf("%d",&N);
for(int i=0;i<N;i++)
{
scanf("%d",&a[i][0]);
}
for(int i=1;i<N;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=a[i][j-1]-a[i-1][j-1];
}
}
for(int i=0;i<N;i++)
{
for(int j=0;j<=i;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}/*#include <stdio.h>
int main()
{
int i=0;
char a[11]= {};
scanf("%s",a);
for(i;a[i]!='\0';i++)
{
if(a[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int N;
int l=1;
int a[20][20];
scanf("%d",&N);
for(int i=0;i<N;i++)
{
scanf("%d",&a[i][0]);
}
for(int i=1;i<N;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=a[i][j-1]-a[i-1][j-1];
}
}
for(int i=0;i<N;i++)
{
for(int j=0;j<=i;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}/*#include <stdio.h>
int main()
{
int i=0;
char a[11]= {};
scanf("%s",a);
for(i;a[i]!='\0';i++)
{
if(a[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int N;
int l=1;
int a[20][20];
scanf("%d",&N);
for(int i=0;i<N;i++)
{
scanf("%d",&a[i][0]);
}
for(int i=1;i<N;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=a[i][j-1]-a[i-1][j-1];
}
}
for(int i=0;i<N;i++)
{
for(int j=0;j<=i;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}