#include <iostream>
using namespace std;
int n, a[10], used[10], d = 1;
void pr() {
cout<< d<< ": ";
for (int i = 0; i < n; i++)
cout << a[i] << " ";
cout << endl;
d++;
}
void permutation(int i) {
for (int j = 1; j <= n; j++) {
if (!used[j]) {
a[i] = j;
used[j] = 1;
if (i == n - 1)
pr();
else
permutation(i + 1);
used[j] = 0;
}
}
}
int main() {
cin >> n;
permutation(0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG4sIGFbMTBdLCB1c2VkWzEwXSwgZCA9IDE7Cgp2b2lkIHByKCkgewoJY291dDw8IGQ8PCAiOiAiOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgY291dCA8PCBhW2ldIDw8ICIgIjsKICAgIGNvdXQgPDwgZW5kbDsKICAgIGQrKzsKfQoKdm9pZCBwZXJtdXRhdGlvbihpbnQgaSkgewogICAgZm9yIChpbnQgaiA9IDE7IGogPD0gbjsgaisrKSB7CiAgICAgICAgaWYgKCF1c2VkW2pdKSB7CiAgICAgICAgICAgIGFbaV0gPSBqOwogICAgICAgICAgICB1c2VkW2pdID0gMTsKICAgICAgICAgICAgaWYgKGkgPT0gbiAtIDEpCiAgICAgICAgICAgICAgICBwcigpOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBwZXJtdXRhdGlvbihpICsgMSk7CiAgICAgICAgICAgIHVzZWRbal0gPSAwOyAKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgY2luID4+IG47CiAgICBwZXJtdXRhdGlvbigwKTsKfQo=