/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
printSpiral1(new int[][]{{1,2}}, 1 ,2);
printSpiral1(new int[][] {{ 1, 2, 3 }, { 16, 17, 4 }, { 15, 18, 5 },{ 14, 19, 6 }, { 13, 20, 7 },{ 12, 21, 8 },{ 11, 10, 9 } }, 7 ,3);
}
public static void printSpiral1(int array[][],int row,int col){
int rowStart=0,colStart=0,rowEnd=row-1,colEnd=col-1;
int i;
while(rowStart<=rowEnd && colStart<= colEnd){
for(i=colStart;i<=colEnd;i++)
System.
out.
print(" "+array
[rowStart
][i
]);
for(i=rowStart+1;i<=rowEnd;i++)
System.
out.
print(" "+array
[i
][colEnd
]);
for(i=colEnd-1;i>=colStart;i--)
System.
out.
print(" "+array
[rowEnd
][i
]);
for(i=rowEnd-1;i>=rowStart+1;i--)
System.
out.
print(" "+array
[i
][colStart
]);
rowStart++;
colStart++;
rowEnd--;
colEnd--;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIHByaW50U3BpcmFsMShuZXcgaW50W11bXXt7MSwyfX0sIDEgLDIpOwogICAgICAgIHByaW50U3BpcmFsMShuZXcgaW50W11bXSB7eyAxLCAyLCAzIH0sIHsgMTYsIDE3LCA0IH0sIHsgMTUsIDE4LCA1IH0seyAxNCwgMTksIDYgfSwgeyAxMywgMjAsIDcgfSx7IDEyLCAyMSwgOCB9LHsgMTEsIDEwLCA5IH0gfSwgNyAsMyk7CiAgICAgICAgCgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBwcmludFNwaXJhbDEoaW50IGFycmF5W11bXSxpbnQgcm93LGludCBjb2wpewogICAgCiAgICAgICAgaW50IHJvd1N0YXJ0PTAsY29sU3RhcnQ9MCxyb3dFbmQ9cm93LTEsY29sRW5kPWNvbC0xOwogICAgICAgIGludCBpOwogICAgCiAgICAgICAgd2hpbGUocm93U3RhcnQ8PXJvd0VuZCAmJiBjb2xTdGFydDw9IGNvbEVuZCl7CiAgICAKICAgICAgICAgICAgZm9yKGk9Y29sU3RhcnQ7aTw9Y29sRW5kO2krKykKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIiAiK2FycmF5W3Jvd1N0YXJ0XVtpXSk7ICAgCiAgICAKICAgICAgICAgICAgZm9yKGk9cm93U3RhcnQrMTtpPD1yb3dFbmQ7aSsrKQogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgiICIrYXJyYXlbaV1bY29sRW5kXSk7IAogICAgCiAgICAgICAgICAgIGZvcihpPWNvbEVuZC0xO2k+PWNvbFN0YXJ0O2ktLSkKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIiAiK2FycmF5W3Jvd0VuZF1baV0pOyAKICAgIAogICAgICAgICAgICBmb3IoaT1yb3dFbmQtMTtpPj1yb3dTdGFydCsxO2ktLSkKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIiAiK2FycmF5W2ldW2NvbFN0YXJ0XSk7ICAgCiAgICAKICAgICAgICAgICAgcm93U3RhcnQrKzsKICAgICAgICAgICAgY29sU3RhcnQrKzsKICAgICAgICAgICAgcm93RW5kLS07CiAgICAgICAgICAgIGNvbEVuZC0tOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgIH0KfQ==