#! /usr/env/python3
from collections import Counter
text = '''2>4
1>2
2>3
3>5
3>1
1>4
4>2
'''
def transform(s, number_map={}, count=Counter()):
number = number_map.setdefault(s, len(number_map) + 1)
count[number] += 1
return str(number) + '.' + str(count[number])
for line in text.splitlines():
left, right = line.split('>')
print(transform(left) + '>' + transform(right))
IyEgL3Vzci9lbnYvcHl0aG9uMwoKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgQ291bnRlcgoKdGV4dCA9ICcnJzI+NAoxPjIKMj4zCjM+NQozPjEKMT40CjQ+MgonJycKCmRlZiB0cmFuc2Zvcm0ocywgbnVtYmVyX21hcD17fSwgY291bnQ9Q291bnRlcigpKToKCW51bWJlciA9IG51bWJlcl9tYXAuc2V0ZGVmYXVsdChzLCBsZW4obnVtYmVyX21hcCkgKyAxKQoJY291bnRbbnVtYmVyXSArPSAxCglyZXR1cm4gc3RyKG51bWJlcikgKyAnLicgKyBzdHIoY291bnRbbnVtYmVyXSkKCmZvciBsaW5lIGluIHRleHQuc3BsaXRsaW5lcygpOgoJbGVmdCwgcmlnaHQgPSBsaW5lLnNwbGl0KCc+JykKCXByaW50KHRyYW5zZm9ybShsZWZ0KSArICc+JyArIHRyYW5zZm9ybShyaWdodCkpCgk=