# your code goes here
import re
p = "(%?)([abc]+)([123]+)(?P<end>[%#])"
s = "%aaba2321%"
mo = re.match(p, s)
named = dict()
unnamed = dict()
all = mo.groups()
for k,v in mo.groupdict().items():
named[mo.span(k)] = v
for i,v in enumerate(all):
sp = mo.span(i + 1)
if sp not in named:
unnamed[sp] = v
print(named)
print(unnamed)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCByZQoKcCA9ICIoJT8pKFthYmNdKykoWzEyM10rKSg/UDxlbmQ+WyUjXSkiCnMgPSAiJWFhYmEyMzIxJSIKbW8gPSByZS5tYXRjaChwLCBzKQoKbmFtZWQgPSBkaWN0KCkKdW5uYW1lZCA9IGRpY3QoKQphbGwgPSBtby5ncm91cHMoKQoKZm9yIGssdiBpbiBtby5ncm91cGRpY3QoKS5pdGVtcygpOgogICAgbmFtZWRbbW8uc3BhbihrKV0gPSB2CmZvciBpLHYgaW4gZW51bWVyYXRlKGFsbCk6CiAgICBzcCA9IG1vLnNwYW4oaSArIDEpCiAgICBpZiBzcCBub3QgaW4gbmFtZWQ6CiAgICAgICAgdW5uYW1lZFtzcF0gPSB2CiAgICAgICAgCnByaW50KG5hbWVkKQpwcmludCh1bm5hbWVkKQ==