(ns challenge-0154.core
(:require [clojure.string :refer [trim join]]))
(defn debracket [string]
(if-let [[_ before in after] (re-find #"(.*?)[\[({](.+)[\])}](.*)" string)]
(join
" " (map trim
(remove (partial
= "")[(debracket in
) before after
]))) string))
(println (debracket (read-line)))
KG5zIGNoYWxsZW5nZS0wMTU0LmNvcmUKICAoOnJlcXVpcmUgW2Nsb2p1cmUuc3RyaW5nIDpyZWZlciBbdHJpbSBqb2luXV0pKQoKKGRlZm4gZGVicmFja2V0IFtzdHJpbmddCiAgKGlmLWxldCBbW18gYmVmb3JlIGluIGFmdGVyXSAocmUtZmluZCAjIiguKj8pW1xbKHtdKC4rKVtcXSl9XSguKikiIHN0cmluZyldCiAgICAoam9pbiAiICIgKG1hcCB0cmltIChyZW1vdmUgKHBhcnRpYWwgPSAiIilbKGRlYnJhY2tldCBpbikgYmVmb3JlIGFmdGVyXSkpKQogICAgc3RyaW5nKSkKCihwcmludGxuIChkZWJyYWNrZXQgKHJlYWQtbGluZSkpKQ==