n = int(input())

sublists = []
sublist_index = 0;

lst = [int(k) for _, k in enumerate(input().split(" "))]

def create_swap(i, m):
    swap = {i}
    indices = {0}
    while len(swap) < n / 2:
        swap.add(i)
        indices.add(lst.index(i))
        if len(swap) < n / 2:
            swap.add(lst[i-1 - m])
            indices.add(i-1 - m)
            i += 1
    return swap, indices

def update_list(swap,indices):
    sw = list(swap)
    ind = list(indices)
    sw.sort()
    ind.sort()
    for i in range(n//2):
        lst[ind[i]] = sw[i]

print(3)
swap, indices = create_swap(1, 0)
print(str(swap).replace(",","")[1:-1])
update_list(swap, indices)
lst = lst[n//4:]

swap, indices = create_swap(1 + n//4, n//4)
print(str(swap).replace(",","")[1:-1])
update_list(swap, indices)
lst = lst[n//4:]

swap, indices = create_swap(1 + 2*n//4, 2*n//4)
print(str(swap).replace(",","")[1:-1])
