#include <algorithm>
#include <iostream>
void display_permutation(std::size_t n)
{
std::string s = std::to_string(n);
std::sort(s.begin(), s.end());
do {
std::cout << s << std::endl;
} while (std::next_permutation(s.begin(), s.end()));
}
int main() {
display_permutation(231);
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBkaXNwbGF5X3Blcm11dGF0aW9uKHN0ZDo6c2l6ZV90IG4pCnsKICAgIHN0ZDo6c3RyaW5nIHMgPSBzdGQ6OnRvX3N0cmluZyhuKTsKICAgIHN0ZDo6c29ydChzLmJlZ2luKCksIHMuZW5kKCkpOwogICAgZG8gewogICAgICAgIHN0ZDo6Y291dCA8PCBzIDw8IHN0ZDo6ZW5kbDsKICAgIH0gd2hpbGUgKHN0ZDo6bmV4dF9wZXJtdXRhdGlvbihzLmJlZ2luKCksIHMuZW5kKCkpKTsKfQoKCmludCBtYWluKCkgewoJZGlzcGxheV9wZXJtdXRhdGlvbigyMzEpOwp9