/* 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
{
public static void main
(String[] args
) {
//Scanner sc = new Scanner(System.in);
int dim = 16; //sc.nextInt();
System.
out.
println("Maze Dimension: " + dim
);
//dimension
char[][] maze = new char[dim][dim];
int baris = maze.length;
System.
out.
println("rows : " + baris
); int kolom = maze[0].length;
System.
out.
println("column : " + kolom
);
//initialize rows and column;
int initBaris;
int initKolom;
baris -= (baris%2 !=0) ? 1 : 2;
for (initBaris = 0; initBaris < baris; initBaris++)
{
System.
out.
print(maze
[initBaris
][0] = '@');
if (initBaris % 2 != 1)
{
System.
out.
print(maze
[initBaris
][1] = (initBaris
%4
!=2)?' ':'@');
for (initKolom = 2; initKolom < kolom-2; initKolom++)
{
System.
out.
print(maze
[initBaris
][initKolom
] = '@'); }
System.
out.
print(maze
[initBaris
][kolom
-2] = (initBaris
%4
!=2)?'@':' '); }
else
{
for (initKolom = 1; initKolom < kolom-1 ; initKolom++)
{
System.
out.
print(maze
[initBaris
][initKolom
] = ' '); }
}
System.
out.
print(maze
[initBaris
][kolom
-1] = '@');
}
for (initKolom = 0; initKolom < kolom ; initKolom++)
{
System.
out.
print(maze
[baris
][initKolom
] = '@'); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIAogICAgewogICAgICAgIC8vU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IGRpbSA9IDE2OyAvL3NjLm5leHRJbnQoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1hemUgRGltZW5zaW9uOiAiICsgZGltKTsKCgogICAgICAgIC8vZGltZW5zaW9uCiAgICAgICAgY2hhcltdW10gbWF6ZSA9IG5ldyBjaGFyW2RpbV1bZGltXTsKICAgICAgICBpbnQgYmFyaXMgPSBtYXplLmxlbmd0aDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInJvd3MgOiAiICsgYmFyaXMpOwogICAgICAgIGludCBrb2xvbSA9IG1hemVbMF0ubGVuZ3RoOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiY29sdW1uIDogIiArIGtvbG9tKTsKCiAgICAgICAgLy9pbml0aWFsaXplIHJvd3MgYW5kIGNvbHVtbjsKICAgICAgICBpbnQgaW5pdEJhcmlzOwogICAgICAgIGludCBpbml0S29sb207CgogICAgICAgYmFyaXMgLT0gKGJhcmlzJTIgIT0wKSA/IDEgOiAyOwoKICAgICAgIGZvciAoaW5pdEJhcmlzID0gMDsgaW5pdEJhcmlzIDwgYmFyaXM7IGluaXRCYXJpcysrKSAKICAgICAgICB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQobWF6ZVtpbml0QmFyaXNdWzBdID0gJ0AnKTsKCiAgICAgICAgICAgIGlmIChpbml0QmFyaXMgJSAyICE9IDEpIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG1hemVbaW5pdEJhcmlzXVsxXSA9IChpbml0QmFyaXMlNCE9Mik/JyAnOidAJyk7CgogICAgICAgICAgICAgICAgZm9yIChpbml0S29sb20gPSAyOyBpbml0S29sb20gPCBrb2xvbS0yOyBpbml0S29sb20rKykgCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChtYXplW2luaXRCYXJpc11baW5pdEtvbG9tXSA9ICdAJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG1hemVbaW5pdEJhcmlzXVtrb2xvbS0yXSA9IChpbml0QmFyaXMlNCE9Mik/J0AnOicgJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yIChpbml0S29sb20gPSAxOyBpbml0S29sb20gPCBrb2xvbS0xIDsgaW5pdEtvbG9tKyspIAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQobWF6ZVtpbml0QmFyaXNdW2luaXRLb2xvbV0gPSAnICcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IAoKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChtYXplW2luaXRCYXJpc11ba29sb20tMV0gPSAnQCcpOwoKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGluaXRLb2xvbSA9IDA7IGluaXRLb2xvbSA8IGtvbG9tIDsgaW5pdEtvbG9tKyspIAogICAgICAgIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChtYXplW2JhcmlzXVtpbml0S29sb21dID0gJ0AnKTsKICAgICAgICB9CiAgICB9Cn0=