class LetterList:
def __init__(self, n): self.n = n
def __len__(self): return self.n
def __getitem__(self, i): return chr(ord('A') + i)
def __iter__(self): return LetterListIterator(self)
class LetterListIterator:
def __init__(self, lst): self.lst = lst; self.i = 0
def __next__(self):
if self.
i == len
(self.
lst): raise StopIteration
item = self.lst[self.i]
self.i += 1
return item
for letter in LetterList(3):
print(letter, end=" ")
Y2xhc3MgTGV0dGVyTGlzdDoKCWRlZiBfX2luaXRfXyhzZWxmLCBuKTogc2VsZi5uID0gbgoJZGVmIF9fbGVuX18oc2VsZik6IHJldHVybiBzZWxmLm4KCWRlZiBfX2dldGl0ZW1fXyhzZWxmLCBpKTogcmV0dXJuIGNocihvcmQoJ0EnKSArIGkpCglkZWYgX19pdGVyX18oc2VsZik6IHJldHVybiBMZXR0ZXJMaXN0SXRlcmF0b3Ioc2VsZikKCmNsYXNzIExldHRlckxpc3RJdGVyYXRvcjoKCWRlZiBfX2luaXRfXyhzZWxmLCBsc3QpOiBzZWxmLmxzdCA9IGxzdDsgc2VsZi5pID0gMAoJZGVmIF9fbmV4dF9fKHNlbGYpOgoJCWlmIHNlbGYuaSA9PSBsZW4oc2VsZi5sc3QpOiByYWlzZSBTdG9wSXRlcmF0aW9uCgkJaXRlbSA9IHNlbGYubHN0W3NlbGYuaV0KCQlzZWxmLmkgKz0gMQoJCXJldHVybiBpdGVtCgpmb3IgbGV0dGVyIGluIExldHRlckxpc3QoMyk6CglwcmludChsZXR0ZXIsIGVuZD0iICIp