import datetime

def interval(a, n):
    interval = (datetime.date(a, 12, 31) - datetime.date(a, 1, 1)) / (n - 1)
    return interval

def distribueix_concerts1(a, n, interval):
    pd = datetime.datetime(year=a, month=1, day=1, hour=12)
    for i in range(n):
        yield (pd.day, pd.month)
        pd = pd + interval

def distribueix_concerts2(a, n, interval):
    pd = datetime.datetime(year=a, month=1, day=1, hour=12)
    it = map(lambda i: pd + interval * i, range(n))
    it2 = map(lambda d: (d.day, d.month), it)
    return it2

# tria la solució que vulguis provar:
distribueix_concerts = distribueix_concerts1

