import re

text = input()

data = re.findall(r'(<pre.+?>.+?</pre>)|(<a.+?>.+?</a>)', text, flags=re.S)
print(data)

data = re.findall(r'<pre.+?>.+?</pre>|<a.+?>.+?</a>', text, flags=re.S)
print(data)

data = re.findall(r'(?:<pre.+?>.+?</pre>)|(?:<a.+?>.+?</a>)', text, flags=re.S)
print(data)

data = re.findall(r'(<(pre|a)\b.+?>.+?</\2>)', text, flags=re.S)
print(data)

data = re.findall(r'<(?:pre|a)\b.+?>.+?</(?:pre|a)>', text, flags=re.S)
print(data)