#include <algorithm>
#include <string>
#include <iostream>
int main()
{ int nsize=4;
int arr[] = {1,2,3,4};
int array[24][4];
size_t k=0;
std::sort(arr, arr+nsize);
do {
for(int i=0;i<nsize;i++)
array[k][i] = arr[i];
k++;
} while(std::next_permutation(arr, arr+nsize));
for(auto &i:array){
for(auto &j:i)
std::cout<<j<<" ";
std::cout<<std::endl;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgogCmludCBtYWluKCkKeyAgIGludCBuc2l6ZT00OwogICAgaW50IGFycltdID0gezEsMiwzLDR9OwogICAgaW50IGFycmF5WzI0XVs0XTsKICAgIHNpemVfdCBrPTA7CiAgICBzdGQ6OnNvcnQoYXJyLCBhcnIrbnNpemUpOwogICAgZG8gewogICAgICAgIGZvcihpbnQgaT0wO2k8bnNpemU7aSsrKQogICAgICAgICBhcnJheVtrXVtpXSA9IGFycltpXTsKICAgICAgICAgaysrOwogICAgfSB3aGlsZShzdGQ6Om5leHRfcGVybXV0YXRpb24oYXJyLCBhcnIrbnNpemUpKTsKICAgIAogICAgZm9yKGF1dG8gJmk6YXJyYXkpewogICAgZm9yKGF1dG8gJmo6aSkKICAgICAgc3RkOjpjb3V0PDxqPDwiICI7CiAgICAgc3RkOjpjb3V0PDxzdGQ6OmVuZGw7CiAgICAgfQp9