CF244A.Dividing Orange

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

There were kk 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 ii -th (1<=i<=k)(1<=i<=k) child wrote the number aia_{i} (1<=ai<=nk)(1<=a_{i}<=n·k) . All numbers aia_{i} 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 nn orange segments;
  • the ii -th child gets the segment with number aia_{i} 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 nn , kk (1<=n,k<=30)(1<=n,k<=30) . The second line contains kk space-separated integers a1,a2,...,aka_{1},a_{2},...,a_{k} (1<=ai<=nk)(1<=a_{i}<=n·k) , where aia_{i} is the number of the orange segment that the ii -th child would like to get.

It is guaranteed that all numbers aia_{i} are distinct.

输出格式

Print exactly nkn·k distinct integers. The first nn integers represent the indexes of the segments the first child will get, the second nn integers represent the indexes of the segments the second child will get, and so on. Separate the printed numbers with whitespaces.

You can print a child's segment indexes in any order. It is guaranteed that the answer always exists. If there are multiple correct answers, print any of them.

输入输出样例

  • 输入#1

    2 2
    4 1
    

    输出#1

    2 4 
    1 3 
    
  • 输入#2

    3 1
    2
    

    输出#2

    3 2 1 
    
首页