/* 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
{
static final String [ ] sc
= { "WVERTICALL" , "ROOAFFLSAB"
, "ACRILIATOA"
, "NDODKONWDC"
, "DRKESOODDK"
, "OEEPZEGLIW"
, "MSIIHOAERA"
, "ALRKRRIRER"
, "KODIDEDRCD"
, "HELWSLEUTH" } ;
{
try {
int row = 10 ;
int col = 10 ;
char [ ] [ ] puzzle = new char [ row+ 2 ] [ col+ 2 ] ;
for ( int i= 0 ; i< row+ 2 ; i++ ) {
if ( i> 0 && i< row+ 1 ) getChar = sc[ i- 1 ] ;
for ( int j = 0 ; j< col+ 2 ; j++ ) {
if ( i % ( row + 1 ) == 0 || j % ( col + 1 ) == 0 ) {
puzzle[ i] [ j] = '#' ;
} else {
puzzle[ i] [ j] = getChar.charAt ( j- 1 ) ;
}
}
}
for ( int i= 0 ; i< row+ 2 ; i++ ) {
for ( int j= 0 ; j< col+ 2 ; j++ ) {
System .
out .
printf ( "%c " , puzzle
[ i
] [ j
] ) ; }
}
/* PRE INCREMENTING ROW/COL */
row += 2 ;
col += 2 ;
char [ ] [ ] puzzle2 = new char [ row] [ col] ;
for ( int i= 0 ; i< row; i++ ) {
if ( i> 0 && i< row- 1 ) getChar = sc[ i- 1 ] ;
for ( int j = 0 ; j< col; j++ ) {
if ( i % ( row - 1 ) == 0 || j % ( col - 1 ) == 0 ) {
puzzle2[ i] [ j] = '#' ;
} else {
puzzle2[ i] [ j] = getChar.charAt ( j- 1 ) ;
}
}
}
for ( int i= 0 ; i< row; i++ ) {
for ( int j= 0 ; j< col; j++ ) {
System .
out .
printf ( "%c " , puzzle2
[ i
] [ j
] ) ; }
}
e.printStackTrace ( ) ;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBmaW5hbCBTdHJpbmdbXSBzYyA9IHsiV1ZFUlRJQ0FMTCIKICAgICAsICJST09BRkZMU0FCIgogICAgICwgIkFDUklMSUFUT0EiCiAgICAgLCAiTkRPREtPTldEQyIgCiAgICAgLCAiRFJLRVNPT0RESyIgCiAgICAgLCAiT0VFUFpFR0xJVyIgCiAgICAgLCAiTVNJSUhPQUVSQSIgCiAgICAgLCAiQUxSS1JSSVJFUiIgCiAgICAgLCAiS09ESURFRFJDRCIgCiAgICAgLCAiSEVMV1NMRVVUSCJ9OwoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJdHJ5ewoJCQlpbnQgcm93ID0gMTA7CgkJCWludCBjb2wgPSAxMDsKCQkJY2hhcltdW10gcHV6emxlID0gbmV3IGNoYXJbcm93KzJdW2NvbCsyXTsKCQkgICAgU3RyaW5nIGdldENoYXIgPSAiIjsKCQkgICAgZm9yIChpbnQgaT0wOyBpPHJvdysyOyBpKyspewoJCSAgICAJCgkJCSAgICBpZiAoaT4wICYmIGk8cm93KzEpIGdldENoYXIgPSBzY1tpLTFdOwoJCQkgICAgZm9yKGludCBqID0gMDtqPGNvbCsyOyBqKyspewoJCQkgICAgICAgIGlmIChpICUgKHJvdyArIDEpID09IDAgfHwgaiAlIChjb2wgKyAxKSA9PSAwKSB7CgkJCSAgICAgICAgICAgIHB1enpsZVtpXVtqXSA9ICcjJzsKCQkJICAgICAgICB9IGVsc2UgewoJCQkgICAgICAgICAgICBwdXp6bGVbaV1bal0gPSBnZXRDaGFyLmNoYXJBdChqLTEpOwoJCQkgICAgICAgIH0KCQkJICAgIH0KCQkJfQoJCQlmb3IgKGludCBpPTA7IGk8cm93KzI7IGkrKyl7CgkJCQlmb3IgKGludCBqPTA7IGo8Y29sKzI7IGorKyl7CgkJCQkJU3lzdGVtLm91dC5wcmludGYoIiVjICIsIHB1enpsZVtpXVtqXSk7CgkJCQl9CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCQkJfQoJCQkvKiBQUkUgSU5DUkVNRU5USU5HIFJPVy9DT0wgKi8KCQkJcm93ICs9IDI7CgkJCWNvbCArPSAyOwoJCQljaGFyW11bXSBwdXp6bGUyID0gbmV3IGNoYXJbcm93XVtjb2xdOwoJCSAgICBmb3IgKGludCBpPTA7IGk8cm93OyBpKyspewoJCSAgICAJCgkJCSAgICBpZiAoaT4wICYmIGk8cm93LTEpIGdldENoYXIgPSBzY1tpLTFdOwoJCQkgICAgZm9yKGludCBqID0gMDtqPGNvbDsgaisrKXsKCQkJICAgICAgICBpZiAoaSAlIChyb3cgLSAxKSA9PSAwIHx8IGogJSAoY29sIC0gMSkgPT0gMCkgewoJCQkgICAgICAgICAgICBwdXp6bGUyW2ldW2pdID0gJyMnOwoJCQkgICAgICAgIH0gZWxzZSB7CgkJCSAgICAgICAgICAgIHB1enpsZTJbaV1bal0gPSBnZXRDaGFyLmNoYXJBdChqLTEpOwoJCQkgICAgICAgIH0KCQkJICAgIH0KCQkJfQoJCQlmb3IgKGludCBpPTA7IGk8cm93OyBpKyspewoJCQkJZm9yIChpbnQgaj0wOyBqPGNvbDsgaisrKXsKCQkJCQlTeXN0ZW0ub3V0LnByaW50ZigiJWMgIiwgcHV6emxlMltpXVtqXSk7CgkJCQl9CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCQkJfQoJCX0gY2F0Y2ggKEV4Y2VwdGlvbiBlKXsKCQkJZS5wcmludFN0YWNrVHJhY2UoKTsKCQl9Cgl9Cn0=