closed = lambda a,b: ((a%b) == 0) and (a,opened) or (a,closed)
opened = lambda a,b: ((a%b) == 0) and (a,closed) or (a,opened)
f = lambda a: lambda b : closed(a,b)
g = lambda a: lambda b : opened(a,b)

doors = [f(a) for a in range(1,101)]
for i in range(1,101):
    for j, door in enumerate(doors):
        h = door(i)
        doors[j] = (h[1] == closed) and g(h[0]) or f(h[0])

print "Opened Doors: " + str([i+1 for i,x in enumerate(doors) if x(1)[1] == closed])