# your code goes here
all_names = ["A", "Ann", "Bob", "John", "Mortimer"]
def get_between(names, first, last):
f = l = False
for n in names:
l = l or n == last
if f and not l:
yield n
f = f or n == first
print([i for i in get_between(all_names, "Ann", "John")])
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmFsbF9uYW1lcyA9IFsiQSIsICJBbm4iLCAiQm9iIiwgIkpvaG4iLCAiTW9ydGltZXIiXQoKCmRlZiBnZXRfYmV0d2VlbihuYW1lcywgZmlyc3QsIGxhc3QpOgogICAgZiA9IGwgPSBGYWxzZQogICAgZm9yIG4gaW4gbmFtZXM6CiAgICAgICAgbCA9IGwgb3IgbiA9PSBsYXN0CiAgICAgICAgaWYgZiBhbmQgbm90IGw6CiAgICAgICAgICAgIHlpZWxkIG4KICAgICAgICBmID0gZiBvciBuID09IGZpcnN0CgkJCQpwcmludChbaSBmb3IgaSBpbiBnZXRfYmV0d2VlbihhbGxfbmFtZXMsICJBbm4iLCAiSm9obiIpXSk=