def cycle_to_permut(cycle,n):
    p = [0] * n
    for i in range(n):
        if i+1 in cycle:
            if cycle.index(i+1) == len(cycle) - 1:
                p[i] = cycle[0]
            else:
                p[i] = cycle[ cycle.index(i+1) + 1 ]
        else:
            p[i] = i+1
    return p

def permut(liste,p):
    L = [0] * len(liste)
    for i in range(len(liste)):
        L[i] = liste[ p[i] - 1 ]
    return L


def image(sigma,tau,n):
    E = range(1,n+1)
    t = cycle_to_permut(tau,n)
    s = cycle_to_permut(sigma,n)
    R = permut( permut(E,t) , s)
    return R