/* package whatever; // don't place package name! */
class Main{
static int c = 0;
static void m( int[] a){
int l = a.length,
j = -1,
i = -1;
if(l < 1){
return;
}
int[] x = new int[l-1];
while(++j < c){
p(" ");
}
for(; ++i < l; p(a[i] + " ")){
if(i < l & i > 0){
x[i - 1] = (a[i - 1] + a[i]) % 10;
}
}
p("\n");
c++;
m(x);
}
static <T> void p(T s){
}
static void printAndReset(int[] a){
m(a);
c = 0;
}
public static void main
(String[] a
){ printAndReset(new int[]{ 7, 5, 0, 9 });
printAndReset(new int[]{ 0 });
printAndReset(new int[]{ 1, 2 });
printAndReset(new int[]{ 8, 7 });
printAndReset(new int[]{ 0, 0 });
printAndReset(new int[]{ 1, 4, 2 });
printAndReset(new int[]{ 0, 1, 0 });
printAndReset(new int[]{ 1, 0, 0, 0 });
printAndReset(new int[]{ 1, 2, 3, 4 });
printAndReset(new int[]{ 1, 2, 3, 5, 8 });
printAndReset(new int[]{ 9, 2, 4, 5, 3, 2, 2 });
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKY2xhc3MgTWFpbnsKICBzdGF0aWMgaW50IGMgPSAwOwoKICBzdGF0aWMgdm9pZCBtKCBpbnRbXSBhKXsKICAgIGludCBsID0gYS5sZW5ndGgsCiAgICAgICAgaiA9IC0xLAogICAgICAgIGkgPSAtMTsKICAgIGlmKGwgPCAxKXsKICAgICAgcmV0dXJuOwogICAgfQogICAgaW50W10geCA9IG5ldyBpbnRbbC0xXTsKICAgIHdoaWxlKCsraiA8IGMpewogICAgICBwKCIgIik7CiAgICB9CiAgICBmb3IoOyArK2kgPCBsOyBwKGFbaV0gKyAiICIpKXsKICAgICAgaWYoaSA8IGwgJiBpID4gMCl7CiAgICAgICAgeFtpIC0gMV0gPSAoYVtpIC0gMV0gKyBhW2ldKSAlIDEwOwogICAgICB9CiAgICB9CiAgICBwKCJcbiIpOwogICAgYysrOwogICAgbSh4KTsKICB9CiAgCiAgc3RhdGljIDxUPiB2b2lkIHAoVCBzKXsKICAJU3lzdGVtLm91dC5wcmludChzKTsKICB9CgogIHN0YXRpYyB2b2lkIHByaW50QW5kUmVzZXQoaW50W10gYSl7CiAgICBtKGEpOwogICAgYyA9IDA7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICB9CiAgCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYSl7CiAgICBwcmludEFuZFJlc2V0KG5ldyBpbnRbXXsgNywgNSwgMCwgOSB9KTsKICAgIHByaW50QW5kUmVzZXQobmV3IGludFtdeyAwIH0pOwogICAgcHJpbnRBbmRSZXNldChuZXcgaW50W117IDEsIDIgfSk7CiAgICBwcmludEFuZFJlc2V0KG5ldyBpbnRbXXsgOCwgNyB9KTsKICAgIHByaW50QW5kUmVzZXQobmV3IGludFtdeyAwLCAwIH0pOwogICAgcHJpbnRBbmRSZXNldChuZXcgaW50W117IDEsIDQsIDIgfSk7CiAgICBwcmludEFuZFJlc2V0KG5ldyBpbnRbXXsgMCwgMSwgMCB9KTsKICAgIHByaW50QW5kUmVzZXQobmV3IGludFtdeyAxLCAwLCAwLCAwIH0pOwogICAgcHJpbnRBbmRSZXNldChuZXcgaW50W117IDEsIDIsIDMsIDQgfSk7CiAgICBwcmludEFuZFJlc2V0KG5ldyBpbnRbXXsgMSwgMiwgMywgNSwgOCB9KTsKICAgIHByaW50QW5kUmVzZXQobmV3IGludFtdeyA5LCAyLCA0LCA1LCAzLCAyLCAyIH0pOwogIH0KfQ==