package com.javarush.task.task19.task1918;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
ArrayList<Integer> openTag = new ArrayList<>();
ArrayList<Integer> closeTag = new ArrayList<>();
StringBuilder stringBuilder = new StringBuilder();
while (fileReader.ready()) {
stringBuilder.append(fileReader.readLine());
}
openTag.add(-1);
closeTag.add(-1);
for (int i = 0; true; i++) {
if (stringBuilder.indexOf("</" + args[0], closeTag.get(i) + 1) == -1){
break;
}
openTag.add(stringBuilder.indexOf("<" + args[0], openTag.get(i) + 1));
closeTag.add(stringBuilder.indexOf("</" + args[0], closeTag.get(i)) + 2 + args[0].length());
}
for (int i = 1; i < openTag.size(); i++) {
for (int j = i + 1; j < openTag.size(); j++) {
if (openTag.get(j) < closeTag.get(i)) {
int temp = closeTag.get(j);
closeTag.set(j, closeTag.get(i));
closeTag.set(i, temp);
} else {
break;
}
}
}
for (int k = 1; k < closeTag.size(); k++) {
System.
out.
println(stringBuilder.
substring(openTag.
get(k
), closeTag.
get(k
)) + ">"); }
}
}
}
cGFja2FnZSBjb20uamF2YXJ1c2gudGFzay50YXNrMTkudGFzazE5MTg7CgppbXBvcnQgamF2YS5pby5CdWZmZXJlZFJlYWRlcjsKaW1wb3J0IGphdmEuaW8uRmlsZVJlYWRlcjsKaW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLmlvLklucHV0U3RyZWFtUmVhZGVyOwppbXBvcnQgamF2YS51dGlsLkFycmF5TGlzdDsKCnB1YmxpYyBjbGFzcyBTb2x1dGlvbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24gewogICAgICAgIEFycmF5TGlzdDxJbnRlZ2VyPiBvcGVuVGFnID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgQXJyYXlMaXN0PEludGVnZXI+IGNsb3NlVGFnID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgU3RyaW5nQnVpbGRlciBzdHJpbmdCdWlsZGVyID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICB0cnkgKEJ1ZmZlcmVkUmVhZGVyIHJlYWRlciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgICAgICBCdWZmZXJlZFJlYWRlciBmaWxlUmVhZGVyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBGaWxlUmVhZGVyKHJlYWRlci5yZWFkTGluZSgpKSkpIHsKICAgICAgICAgICAgd2hpbGUgKGZpbGVSZWFkZXIucmVhZHkoKSkgewogICAgICAgICAgICAgICAgc3RyaW5nQnVpbGRlci5hcHBlbmQoZmlsZVJlYWRlci5yZWFkTGluZSgpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvcGVuVGFnLmFkZCgtMSk7CiAgICAgICAgICAgIGNsb3NlVGFnLmFkZCgtMSk7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyB0cnVlOyBpKyspIHsKICAgICAgICAgICAgICAgIGlmIChzdHJpbmdCdWlsZGVyLmluZGV4T2YoIjwvIiArIGFyZ3NbMF0sIGNsb3NlVGFnLmdldChpKSArIDEpID09IC0xKXsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG9wZW5UYWcuYWRkKHN0cmluZ0J1aWxkZXIuaW5kZXhPZigiPCIgKyBhcmdzWzBdLCBvcGVuVGFnLmdldChpKSArIDEpKTsKICAgICAgICAgICAgICAgIGNsb3NlVGFnLmFkZChzdHJpbmdCdWlsZGVyLmluZGV4T2YoIjwvIiArIGFyZ3NbMF0sIGNsb3NlVGFnLmdldChpKSkgKyAyICsgYXJnc1swXS5sZW5ndGgoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBvcGVuVGFnLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBvcGVuVGFnLnNpemUoKTsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKG9wZW5UYWcuZ2V0KGopIDwgY2xvc2VUYWcuZ2V0KGkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCB0ZW1wID0gY2xvc2VUYWcuZ2V0KGopOwogICAgICAgICAgICAgICAgICAgICAgICBjbG9zZVRhZy5zZXQoaiwgY2xvc2VUYWcuZ2V0KGkpKTsKICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VUYWcuc2V0KGksIHRlbXApOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGludCBrID0gMTsgayA8IGNsb3NlVGFnLnNpemUoKTsgaysrKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc3RyaW5nQnVpbGRlci5zdWJzdHJpbmcob3BlblRhZy5nZXQoayksIGNsb3NlVGFnLmdldChrKSkgKyAiPiIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9