/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
final String regex
= "^(?![^\\[]+\\[[^]]*(?:\\w+,\\s*\\b(?:asc|desc)\\b|\\b(?:asc|desc)\\b,\\s*\\w+)[^]]*\\]).+$"; final String string
= "hl[asc]\n" + "dd[desc]\n"
+ "pa[asc]\n"
+ "ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default]\n"
+ "poa[3oihkx5wfar7qu9nvqruhrn17]\n"
+ "ppa[dspxu1o2l06bzbh84m9luu701,f8ir6cuq4unhgi0a4kqjwidb0]\n\n"
+ "hl[asc,test]\n"
+ "dd[test,desc]\n"
+ "pa[test,asc,test]\n"
+ "ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default,asc]\n"
+ "poa[desc,3oihkx5wfar7qu9nvqruhrn17]\n"
+ "ppa[dspxu1o2l06bzbh84m9luu701,asc,f8ir6cuq4unhgi0a4kqjwidb0]\n\n"
+ "dd[mydesc,test]\n"
+ "pa[test,ascii,test]\n\n"
+ "hl[basc,test, desc, test]\n"
+ "ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default,asc]\n"
+ "poa[desc,3oihkx5wfar7qu9nvqruhrn17]\n"
+ "ppa[dspxu1o2l06bzbh84m9luu701,asc,f8ir6cuq4unhgi0a4kqjwidb0]";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.
out.
println(matcher.
group(0)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWZpbmFsIFN0cmluZyByZWdleCA9ICJeKD8hW15cXFtdK1xcW1teXV0qKD86XFx3KyxcXHMqXFxiKD86YXNjfGRlc2MpXFxifFxcYig/OmFzY3xkZXNjKVxcYixcXHMqXFx3KylbXl1dKlxcXSkuKyQiOwogICAgICAgIGZpbmFsIFN0cmluZyBzdHJpbmcgPSAiaGxbYXNjXVxuIgogICAgICAgICAgICAgKyAiZGRbZGVzY11cbiIKICAgICAgICAgICAgICsgInBhW2FzY11cbiIKICAgICAgICAgICAgICsgImxka2FbMWF6cW1ydWVxMDA4MXBvNXVjMWcxNmpvdCwxYXpxbXJ1ZXEwMDgxcG81dWMxZzE2am90LGRlZmF1bHRdXG4iCiAgICAgICAgICAgICArICJwb2FbM29paGt4NXdmYXI3cXU5bnZxcnVocm4xN11cbiIKICAgICAgICAgICAgICsgInBwYVtkc3B4dTFvMmwwNmJ6Ymg4NG05bHV1NzAxLGY4aXI2Y3VxNHVuaGdpMGE0a3Fqd2lkYjBdXG5cbiIKICAgICAgICAgICAgICsgImhsW2FzYyx0ZXN0XVxuIgogICAgICAgICAgICAgKyAiZGRbdGVzdCxkZXNjXVxuIgogICAgICAgICAgICAgKyAicGFbdGVzdCxhc2MsdGVzdF1cbiIKICAgICAgICAgICAgICsgImxka2FbMWF6cW1ydWVxMDA4MXBvNXVjMWcxNmpvdCwxYXpxbXJ1ZXEwMDgxcG81dWMxZzE2am90LGRlZmF1bHQsYXNjXVxuIgogICAgICAgICAgICAgKyAicG9hW2Rlc2MsM29paGt4NXdmYXI3cXU5bnZxcnVocm4xN11cbiIKICAgICAgICAgICAgICsgInBwYVtkc3B4dTFvMmwwNmJ6Ymg4NG05bHV1NzAxLGFzYyxmOGlyNmN1cTR1bmhnaTBhNGtxandpZGIwXVxuXG4iCiAgICAgICAgICAgICArICJkZFtteWRlc2MsdGVzdF1cbiIKICAgICAgICAgICAgICsgInBhW3Rlc3QsYXNjaWksdGVzdF1cblxuIgogICAgICAgICAgICAgKyAiaGxbYmFzYyx0ZXN0LCBkZXNjLCB0ZXN0XVxuIgogICAgICAgICAgICAgKyAibGRrYVsxYXpxbXJ1ZXEwMDgxcG81dWMxZzE2am90LDFhenFtcnVlcTAwODFwbzV1YzFnMTZqb3QsZGVmYXVsdCxhc2NdXG4iCiAgICAgICAgICAgICArICJwb2FbZGVzYywzb2loa3g1d2ZhcjdxdTludnFydWhybjE3XVxuIgogICAgICAgICAgICAgKyAicHBhW2RzcHh1MW8ybDA2YnpiaDg0bTlsdXU3MDEsYXNjLGY4aXI2Y3VxNHVuaGdpMGE0a3Fqd2lkYjBdIjsKCiAgICAgICAgZmluYWwgUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4LCBQYXR0ZXJuLk1VTFRJTElORSk7CiAgICAgICAgZmluYWwgTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CgogICAgICAgIHdoaWxlIChtYXRjaGVyLmZpbmQoKSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlci5ncm91cCgwKSk7CiAgICAgICAgfQoJfQp9