
import itertools

def transforma_seq(it, maxv):
    a = next(it)
    for b in it:
        if a != b:
            yield a
        if abs(a-b) > maxv:
            yield (a + b) / 2
        a = b
    yield b
