class Main {
public static void main
(String[] args
){
final int NUMBER_OF_LINES = 4;
final int LINE_LENGTH = 48;
final int PATTERN_LENGTH = 3;
final String[] LINE_NUMBER_PATTERNS
= {"~~~",
"~+~",
"+~+",
"~~~"};
StringBuilder output = new StringBuilder("");
int index;
for (int currentLine = 1; currentLine <= NUMBER_OF_LINES; currentLine++) {
index = currentLine -1;
for (int i = 1; i <= LINE_LENGTH; i += PATTERN_LENGTH) {
output.append(LINE_NUMBER_PATTERNS[index]);
}
output.append("\n");
}
}
}
Y2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncyl7CiAgICAgICAgCiAgICAgICAgZmluYWwgaW50IE5VTUJFUl9PRl9MSU5FUyA9IDQ7CiAgICAgICAgZmluYWwgaW50IExJTkVfTEVOR1RIID0gNDg7CiAgICAgICAgZmluYWwgaW50IFBBVFRFUk5fTEVOR1RIID0gMzsKICAgICAgICBmaW5hbCBTdHJpbmdbXSBMSU5FX05VTUJFUl9QQVRURVJOUyA9IHsifn5+Iiwifit+IiwiK34rIiwifn5+In07CiAgICAgICAgCiAgICAgICAgU3RyaW5nQnVpbGRlciBvdXRwdXQgPSBuZXcgU3RyaW5nQnVpbGRlcigiIik7CiAgICAgICAgCiAgICAgICAgaW50IGluZGV4OwogICAgICAgIGZvciAoaW50IGN1cnJlbnRMaW5lID0gMTsgY3VycmVudExpbmUgPD0gTlVNQkVSX09GX0xJTkVTOyBjdXJyZW50TGluZSsrKSB7ICAgIAogICAgICAgICAgICBpbmRleCA9IGN1cnJlbnRMaW5lIC0xOwogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBMSU5FX0xFTkdUSDsgaSArPSBQQVRURVJOX0xFTkdUSCkgewogICAgICAgICAgICAKICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoTElORV9OVU1CRVJfUEFUVEVSTlNbaW5kZXhdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCJcbiIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG91dHB1dCk7CiAgICB9Cn0=