/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,s=1,k=0;
int map[105][105]= {0};
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
map[i][j]=s++;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(i==1 || i==n || j==1 || j==n)
{
k+=map[i][j];
}
}
}
printf("%d",k);
}
*/
/*
#include <stdio.h>
int main()
{
int n,x,y,i,j;
int map[20][20]= {0};
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d %d",&x, &y);
map[x][y]=1;
}
for(i=1; i<=19; i++)
{
for(j=1; j<=19; j++)
{
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
#include <stdio.h>
int main()
{
int n,i,j;
int map[105][105]= {0};
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&map[i][0]);
}
for(i=1; i<n; i++)
{
for(j=1; j<=i; j++)
{
map[i][j]=map[i][j-1]-map[i-1][j-1];
}
}
for(i=0; i<n; i++)
{
for(j=0; j<=i; j++)
{
printf("%d ",map[i][j]);
}
printf("\n");
}
}