def solve(): return xiter(xrange(1, 1000)) \ .filter (lambda n: divides(3, n) or divides(5, n)) \ .sum()
def solve(): return fibonacci() \ .takewhile (lambda n: n <= 4000000) \ .filter (lambda n: divides(2, n)) \ .sum()