#! python3
text = """
2>4
1>2
2>3
3>5
3>1
1>4
4>2
"""
import re
tokens = re.split(r"\s+|>", text.strip())
id = {}
count = {}
out = []
for token in tokens:
if token not in id:
id[token] = len(id) + 1
count[token] = 1
else:
count[token] += 1
out.append((id[token], count[token]))
for i in range(0, len(out), 2):
print("{}.{}>{}.{}".format(out[i][0], out[i][1], out[i + 1][0], out[i + 1][1]))
IyEgcHl0aG9uMwoKdGV4dCA9ICIiIgoyPjQKMT4yCjI+MwozPjUKMz4xCjE+NAo0PjIKIiIiCgppbXBvcnQgcmUKdG9rZW5zID0gcmUuc3BsaXQociJccyt8PiIsIHRleHQuc3RyaXAoKSkKCmlkID0ge30KY291bnQgPSB7fQpvdXQgPSBbXQpmb3IgdG9rZW4gaW4gdG9rZW5zOgoJaWYgdG9rZW4gbm90IGluIGlkOgoJCWlkW3Rva2VuXSA9IGxlbihpZCkgKyAxCgkJY291bnRbdG9rZW5dID0gMQoJZWxzZToKCQljb3VudFt0b2tlbl0gKz0gMQoJb3V0LmFwcGVuZCgoaWRbdG9rZW5dLCBjb3VudFt0b2tlbl0pKQoJCmZvciBpIGluIHJhbmdlKDAsIGxlbihvdXQpLCAyKToKCXByaW50KCJ7fS57fT57fS57fSIuZm9ybWF0KG91dFtpXVswXSwgb3V0W2ldWzFdLCBvdXRbaSArIDFdWzBdLCBvdXRbaSArIDFdWzFdKSkK