#include <algorithm>
#include <iostream>
#include <vector>
void print(const std::vector<int>& v)
{
for (auto e : v) {
std::cout << e << " ";
}
std::cout << std::endl;
}
int main()
{
std::vector<int> v {0, 1, 1};
do {
print(v);
} while (std::next_permutation(std::begin(v), std::end(v)));
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdm9pZCBwcmludChjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+JiB2KQp7CiAgICBmb3IgKGF1dG8gZSA6IHYpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgZSA8PCAiICI7ICAgCiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dmVjdG9yPGludD4gdiB7MCwgMSwgMX07CiAgICAKICAgIGRvIHsKICAgICAgICBwcmludCh2KTsKICAgIH0gd2hpbGUgKHN0ZDo6bmV4dF9wZXJtdXRhdGlvbihzdGQ6OmJlZ2luKHYpLCBzdGQ6OmVuZCh2KSkpOwp9