import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.io.*;
public class Main {
static int arr[];
static int result[];
static int N;
static int M;
static boolean visited[];
static HashSet
<String
> set
= new HashSet();
// TODO Auto-generated method stub
Scanner sc
= new Scanner
(System.
in); N = sc.nextInt();
M = sc.nextInt();
arr = new int[N];
result = new int[M];
visited = new boolean[N];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
backtraking(0);
while (it.hasNext()) {
System.
out.
println(it.
next()); }
}
public static void backtraking
(int index
) throws IOException { if (index == M) {
for (int i = 0; i < M; i++) {
a
+= String.
valueOf(result
[i
]) + " ";
}
set.add(a);
return;
}
for (int i = 0; i < N; i++) {
if (visited[i])
continue;
visited[i] = true;
result[index] = arr[i];
backtraking(index + 1);
visited[i] = false;
}
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkNvbGxlY3Rpb25zOwppbXBvcnQgamF2YS51dGlsLkhhc2hTZXQ7CmltcG9ydCBqYXZhLnV0aWwuSXRlcmF0b3I7CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKaW1wb3J0IGphdmEuaW8uKjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXN0YXRpYyBpbnQgYXJyW107CglzdGF0aWMgaW50IHJlc3VsdFtdOwoJc3RhdGljIGludCBOOwoJc3RhdGljIGludCBNOwoJc3RhdGljIGJvb2xlYW4gdmlzaXRlZFtdOwoJc3RhdGljIEJ1ZmZlcmVkV3JpdGVyIGJ3OwoJc3RhdGljIEhhc2hTZXQ8U3RyaW5nPiBzZXQgPSBuZXcgSGFzaFNldCgpOwoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbiB7CgkJLy8gVE9ETyBBdXRvLWdlbmVyYXRlZCBtZXRob2Qgc3R1YgoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWJ3ID0gbmV3IEJ1ZmZlcmVkV3JpdGVyKG5ldyBPdXRwdXRTdHJlYW1Xcml0ZXIoU3lzdGVtLm91dCkpOwoJCU4gPSBzYy5uZXh0SW50KCk7CgkJTSA9IHNjLm5leHRJbnQoKTsKCQlhcnIgPSBuZXcgaW50W05dOwoJCXJlc3VsdCA9IG5ldyBpbnRbTV07CgoJCXZpc2l0ZWQgPSBuZXcgYm9vbGVhbltOXTsKCgkJZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKCgkJCWFycltpXSA9IHNjLm5leHRJbnQoKTsKCgkJfQoKCQlBcnJheXMuc29ydChhcnIpOwoJCWJhY2t0cmFraW5nKDApOwoKCQlBcnJheUxpc3QgbGlzdCA9IG5ldyBBcnJheUxpc3Qoc2V0KTsKCQlDb2xsZWN0aW9ucy5zb3J0KGxpc3QpOwoJCUl0ZXJhdG9yIGl0ID0gbGlzdC5pdGVyYXRvcigpOwoJCXdoaWxlIChpdC5oYXNOZXh0KCkpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKGl0Lm5leHQoKSk7CgkJfQoKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgYmFja3RyYWtpbmcoaW50IGluZGV4KSB0aHJvd3MgSU9FeGNlcHRpb24gewoJCWlmIChpbmRleCA9PSBNKSB7CgkJCVN0cmluZyBhID0gIiI7CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgTTsgaSsrKSB7CgoJCQkJYSArPSBTdHJpbmcudmFsdWVPZihyZXN1bHRbaV0pICsgIiAiOwoKCQkJfQoJCQlzZXQuYWRkKGEpOwoKCQkJcmV0dXJuOwoJCX0KCQlmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewoKCQkJaWYgKHZpc2l0ZWRbaV0pCgkJCQljb250aW51ZTsKCQkJdmlzaXRlZFtpXSA9IHRydWU7CgkJCXJlc3VsdFtpbmRleF0gPSBhcnJbaV07CgoJCQliYWNrdHJha2luZyhpbmRleCArIDEpOwoJCQl2aXNpdGVkW2ldID0gZmFsc2U7CgoJCX0KCX0KCn0KCg==