import sys

def siskm1siskm5(n):
    yield 2
    yield -1
    yield 3
    i = 5
    while i <= n:
        yield i      # 6k + 1
        i = i + 4
        if i <= n:
            break
        yield i      # 6k + 5
        i = i + 2


def compta(n):
    for i in siskm1siskm5(n):
        print(i)
        
def senars(n):
    yield 2
    yield -1
    for i in range(3,n+1,2):
        yield i

def compta(n):
    r"""
    Genera i escriu al canal estàndard de sortida una seqüencia textual de nombres: :math:`2\ -1\ e_1\ e_2\ \ldots\  e_n` on :math:`e_n\le n`, :math:`e_j=2j +1`, i :math:`\forall j:\quad 1\le j\le \lfloor{n + 1\over 2}\rfloor - 1`.

    :param n: Límit del valor del darrer senar de la seqüència.

    :returns: None
    """
    
    for i in senars(n):
        print(i)
        

        
if __name__ == '__main__':
    if len(sys.argv)==2:
        compta(int(sys.argv[1]))
    else:
        compta(100)

