One day Ms Swan bought an orange in a shop. The orange consisted of *n*·*k* segments, numbered with integers from 1 to *n*·*k*. 

There were *k* children waiting for Ms Swan at home. The children have recently learned about the orange and they decided to divide it between them. For that each child took a piece of paper and wrote the number of the segment that he would like to get: the *i*-th (1 ≤ *i* ≤ *k*) child wrote the number *a*<sub class="lower-index">*i*</sub> (1 ≤ *a*<sub class="lower-index">*i*</sub> ≤ *n*·*k*). All numbers *a*<sub class="lower-index">*i*</sub> accidentally turned out to be different.

Now the children wonder, how to divide the orange so as to meet these conditions:
 -  each child gets exactly *n* orange segments; -  the *i*-th child gets the segment with number *a*<sub class="lower-index">*i*</sub> for sure; -  no segment goes to two children simultaneously. 
Help the children, divide the orange and fulfill the requirements, described above.
The first line contains two integers *n*, *k* (1 ≤ *n*, *k* ≤ 30). The second line contains *k* space-separated integers *a*<sub class="lower-index">1</sub>, *a*<sub class="lower-index">2</sub>, ..., *a*<sub class="lower-index">*k*</sub> (1 ≤ *a*<sub class="lower-index">*i*</sub> ≤ *n*·*k*), where *a*<sub class="lower-index">*i*</sub> is the number of the orange segment that the *i*-th child would like to get.

It is guaranteed that all numbers *a*<sub class="lower-index">*i*</sub> are distinct.
##l = [int(item) for item in input().split()]
def children_to_slices(n, k, l):
    kid_to_slice = [[]] * (k+1)
    remaining = set([i for i in range(1, (n*k)+1)])

    # Give eah kid what he wants
    for item in l:
        kid_to_slice[item[0]] = kid_to_slice[item[0]] + [item[1]]
        remaining.remove(item[1])

    # fill each kid's inventory
    for i in range(1, k+1):
        while len(kid_to_slice[i]) < n:
            kid_to_slice[i] = kid_to_slice[i] + [remaining.pop()]

    return kid_to_slice

first_line = input().split()
n = int(first_line[0])
k = int(first_line[1])
l = []
assignments = [int(item) for item in input().split()]
for i in range(len(assignments)):
        l.append((i+1, assignments[i]))

m = children_to_slices(n, k, l)
for i in range(1, k+1):
    output = ""
    for item in m[i]:
        output += str(item) + " "
    print(output)
