from itertools import tee
def infsup(it, limit):
    it1, it2 = tee(it)
    it3 = filter(lambda x: x < limit, it1)
    it4 = map(lambda x: limit-x, it3)
    it5 = filter(lambda x: x >= limit, it2)    
    return it4, it5
