/* 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
{
{
int n = str.length();
char[][] matrix = new char[n][2*n+1];
char[] chrArr = str.toCharArray();
// initializes the matrix with blank spaces
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2*n+1; j++) {
matrix[i][j] = ' ';
}
}
// build the two sides of the triangle
for (int i = 0; i < n - 1; i++) {
matrix[i][n-i] = chrArr[i];
matrix[i][n+i] = chrArr[i];
}
// last line, build the base of the triangle
for (int i = 0; i < n; i++) {
matrix[n-1][n-i] = chrArr[i];
matrix[n-1][n+i] = chrArr[i];
}
// print
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2*n+1; j++) {
System.
out.
print(matrix
[i
][j
]); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKCgkJU3RyaW5nIHN0ciA9IGJyLnJlYWRMaW5lKCk7CgkJCgkJaW50IG4gPSBzdHIubGVuZ3RoKCk7CgkJCgkJY2hhcltdW10gbWF0cml4ID0gbmV3IGNoYXJbbl1bMipuKzFdOwoJCQoJCWNoYXJbXSBjaHJBcnIgPSBzdHIudG9DaGFyQXJyYXkoKTsKCQkKCQkvLyBpbml0aWFsaXplcyB0aGUgbWF0cml4IHdpdGggYmxhbmsgc3BhY2VzCgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJZm9yIChpbnQgaiA9IDA7IGogPCAyKm4rMTsgaisrKSB7CgkJCQltYXRyaXhbaV1bal0gPSAnICc7CgkJCX0KCQl9CgkJCgkJLy8gYnVpbGQgdGhlIHR3byBzaWRlcyBvZiB0aGUgdHJpYW5nbGUKCQlmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKCQkJbWF0cml4W2ldW24taV0gPSBjaHJBcnJbaV07CgkJCW1hdHJpeFtpXVtuK2ldID0gY2hyQXJyW2ldOwoJCX0KCQkKCQkvLyBsYXN0IGxpbmUsIGJ1aWxkIHRoZSBiYXNlIG9mIHRoZSB0cmlhbmdsZQoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJCW1hdHJpeFtuLTFdW24taV0gPSBjaHJBcnJbaV07CgkJCW1hdHJpeFtuLTFdW24raV0gPSBjaHJBcnJbaV07CgkJfQoJCQoJCS8vIHByaW50CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJZm9yIChpbnQgaiA9IDA7IGogPCAyKm4rMTsgaisrKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50KG1hdHJpeFtpXVtqXSk7CgkJCX0KCQkJU3lzdGVtLm91dC5wcmludCgiXG4iKTsKCQl9Cgl9Cn0=