/*#include <stdio.h>
int main()
{
int i,j,n[11][11]={},r,c,sum=0;// row, colum
for( i=1 ; i<=9 ; i++ )
{
for( j=1 ; j<=9 ; j++ )
{
scanf("%d",&n[i][j]);
}
}
scanf("%d %d",&r,&c);
// n[r][c] 주변 8칸의 지뢰 갯수 찾기
if(n[r][c]==1)
{
printf("-1");
}
else
{
for( i=r-1 ; i<=r+1 ; i++ )
{
for( j=c-1 ; j<=c+1 ; j++ )
{
if(n[i][j]==1)
{
sum=sum+1;
}
else
{
sum=sum+0;
}
}
}
printf("%d",sum);
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int i,j,n,m,f[20][20]={};
scanf("%d",&m);
for( i=1 ; i<=m ; i++ )
{
scanf("%d",&f[i][1]);
}
for( i=1 ; i<=m ; i++ )
{
for( j=1 ; j<=i ; j++ )
{
f[i+1][j+1] = f[i-1][j] - f[i][j];
}
}
for( i=1 ; i<=m ; i++ )
{
for(j=1 ; j<=i ; j++)
{
printf("%d ",f[i][j]);
}
printf("\n");
}
return 0;
}