import java.util.regex.Matcher;
import java.util.regex.Pattern;
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
{
{
String regex
= "/{2}.*\\R|\\(.*?\\)|^\\s*\\S+|- *([a-zA-Z]\\w*)"; String string
= "Command1 -argument1 -argument2 (param1, -param2)\n" + "Command2 - argument3 (param3) -argument4 (param4, -param2)\n"
+ "Command-3 -argument5 -argument6 (param5) -argument7 (param6, -param7)";
Pattern pattern = Pattern.compile(regex, Pattern.DOTALL | Pattern.MULTILINE);
Matcher matcher = pattern.matcher(string);
List<String> res = new ArrayList<>();
while (matcher.find()) {
if (matcher.group(1) != null) {
res.add(matcher.group(1));
}
}
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiL3syfS4qXFxSfFxcKC4qP1xcKXxeXFxzKlxcUyt8LSAqKFthLXpBLVpdXFx3KikiOwoJCVN0cmluZyBzdHJpbmcgPSAiQ29tbWFuZDEgLWFyZ3VtZW50MSAgIC1hcmd1bWVudDIgKHBhcmFtMSwgLXBhcmFtMilcbiIKCQkJICsgIkNvbW1hbmQyIC0gIGFyZ3VtZW50MyAgKHBhcmFtMykgLWFyZ3VtZW50NCAocGFyYW00LCAtcGFyYW0yKVxuIgoJCQkgKyAiQ29tbWFuZC0zIC1hcmd1bWVudDUgIC1hcmd1bWVudDYgKHBhcmFtNSkgLWFyZ3VtZW50NyAocGFyYW02LCAtcGFyYW03KSI7CgkJCgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4LCBQYXR0ZXJuLkRPVEFMTCB8IFBhdHRlcm4uTVVMVElMSU5FKTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoc3RyaW5nKTsKCQlMaXN0PFN0cmluZz4gcmVzID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkJICAgIGlmIChtYXRjaGVyLmdyb3VwKDEpICE9IG51bGwpIHsKCQkJcmVzLmFkZChtYXRjaGVyLmdyb3VwKDEpKTsKCQkgICAgfQoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzKTsKCX0KfQo=