# your code goes here
def length_of_substr(s: str) ->int:
last_seen = {}
left = 0
max_length = 0
for right, char in enumerate(s):
if char in last_seen and last_seen[char] >= left:
left = last_seen[char] + 1
last_seen[char] = right
max_length = max(max_length, right - left +1)
return max_length
s = "abcdabcbbxyzt"
print(length_of_substr(s))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgoKZGVmIGxlbmd0aF9vZl9zdWJzdHIoczogc3RyKSAtPmludDoKCWxhc3Rfc2VlbiA9IHt9CglsZWZ0ID0gMAoJbWF4X2xlbmd0aCA9IDAKCQoJZm9yIHJpZ2h0LCBjaGFyIGluIGVudW1lcmF0ZShzKToKCQlpZiBjaGFyIGluIGxhc3Rfc2VlbiBhbmQgbGFzdF9zZWVuW2NoYXJdID49IGxlZnQ6CgkJCWxlZnQgPSBsYXN0X3NlZW5bY2hhcl0gKyAxCgkJCQoJCWxhc3Rfc2VlbltjaGFyXSA9IHJpZ2h0CgkJbWF4X2xlbmd0aCA9IG1heChtYXhfbGVuZ3RoLCByaWdodCAtIGxlZnQgKzEpCgkJCQoJcmV0dXJuIG1heF9sZW5ndGgKCQpzID0gImFiY2RhYmNiYnh5enQiCnByaW50KGxlbmd0aF9vZl9zdWJzdHIocykp