#include <algorithm>
#include <iostream>
void print_combination(std::vector<int*> v)
{
std::sort(v.begin(), v.end());
do {
for (auto* p : v) {
std::cout << ' ' << *p;
}
std::cout << std::endl;
} while (std::next_permutation(v.begin(), v.end()));
}
int main() {
int integers[] = {1, 3, 1};
print_combination({&integers[0], &integers[1], &integers[2]});
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBwcmludF9jb21iaW5hdGlvbihzdGQ6OnZlY3RvcjxpbnQqPiB2KQp7CglzdGQ6OnNvcnQodi5iZWdpbigpLCB2LmVuZCgpKTsKCWRvIHsKCSAgICBmb3IgKGF1dG8qIHAgOiB2KSB7CgkgICAgICAgIHN0ZDo6Y291dCA8PCAnICcgPDwgKnA7CgkgICAgfQoJICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CgkKCX0gd2hpbGUgKHN0ZDo6bmV4dF9wZXJtdXRhdGlvbih2LmJlZ2luKCksIHYuZW5kKCkpKTsKfQoKaW50IG1haW4oKSB7CglpbnQgaW50ZWdlcnNbXSA9IHsxLCAzLCAxfTsKCQoJcHJpbnRfY29tYmluYXRpb24oeyZpbnRlZ2Vyc1swXSwgJmludGVnZXJzWzFdLCAmaW50ZWdlcnNbMl19KTsKfQo=