// Created by AΝ’ryan
class Main {
public static void main
(String[] args
) {
for (int i = 2; i < 11; i++) {
printPattern(i, i);
printPattern1(i, i);
}
}
public static void printPattern(int n, int m) {
for (int i = 1; i <= n; i++) {
printStar(m - 1);
int j = 1;
for (; j <= i; j++)
for (j = i - 1; j > 0; j--)
printStar(m - 1);
m--;
}
}
public static void printPattern1(int n, int m) {
for (int i = 1; i < n; i++) {
printStar(i);
int j = 1;
for (; j < m; j++)
for (j = m - 2; j > 0; j--)
printStar(i);
m--;
}
}
private static void printStar(int m) {
for (int k = 0; k < m; k++)
}
}
Ly8gQ3JlYXRlZCBieSBBzaJyeWFuIAoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgaSA9IDI7IGkgPCAxMTsgaSsrKSB7CiAgICAgICAgICAgIHByaW50UGF0dGVybihpLCBpKTsKICAgICAgICAgICAgcHJpbnRQYXR0ZXJuMShpLCBpKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgfQogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgcHJpbnRQYXR0ZXJuKGludCBuLCBpbnQgbSkgewogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBwcmludFN0YXIobSAtIDEpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGludCBqID0gMTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZvciAoOyBqIDw9IGk7IGorKykKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoaiArICIgIik7CiAgICAgICAgICAgIAogICAgICAgICAgICBmb3IgKGogPSBpIC0gMTsgaiA+IDA7IGotLSkKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoaiArICIgIik7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgcHJpbnRTdGFyKG0gLSAxKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgICAgICBtLS07CiAgICAgICAgfQogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgcHJpbnRQYXR0ZXJuMShpbnQgbiwgaW50IG0pIHsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgICAgICBwcmludFN0YXIoaSk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaW50IGogPSAxOwogICAgICAgICAgICAKICAgICAgICAgICAgZm9yICg7IGogPCBtOyBqKyspCiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGogKyAiICIpOwogICAgICAgICAgICAKICAgICAgICAgICAgZm9yIChqID0gbSAtIDI7IGogPiAwOyBqLS0pCiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGogKyAiICIpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIHByaW50U3RhcihpKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgICAgICBtLS07CiAgICAgICAgfQogICAgfQogICAgCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIHByaW50U3RhcihpbnQgbSkgewogICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDwgbTsgaysrKQogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgi8J+SlCIpOwogICAgfQp9