/*
#include<math.h>
#include<stdio.h>
int main()
{
int i,n,m,x,y,j,k=1;
int map[101][101]={0};
scanf("%d %d %d",&n,&x,&y);
map[x][y] = 1;
for(i=1; i<=n; i++) {
for(j=1; j<=n; j++) {
map[i][j]=(abs(x-i)+abs(y-j))+1;
}
}
for(i=1; i<=n; i++){
for(j=1; j<=n; j++){
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main()
{
int i,n,j,x,y;
int map[21][21]={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<=n; 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");
}
}