#include <algorithm>
#include <iostream>
#include <vector>
void print(const std::vector<bool>& v)
{
for (int e : v) {
std::cout << " " << e;
}
std::cout << std::endl;
}
int main()
{
std::vector<bool> v = {false, true, true};
// vector should be sorted at the beginning.
do {
print(v);
} while (std::next_permutation(v.begin(), v.end()));
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdm9pZCBwcmludChjb25zdCBzdGQ6OnZlY3Rvcjxib29sPiYgdikKewogICAgZm9yIChpbnQgZSA6IHYpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIiAiIDw8IGU7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dmVjdG9yPGJvb2w+IHYgPSB7ZmFsc2UsIHRydWUsIHRydWV9OwogICAgLy8gdmVjdG9yIHNob3VsZCBiZSBzb3J0ZWQgYXQgdGhlIGJlZ2lubmluZy4KCiAgICBkbyB7CiAgICAgICAgcHJpbnQodik7CiAgICB9IHdoaWxlIChzdGQ6Om5leHRfcGVybXV0YXRpb24odi5iZWdpbigpLCB2LmVuZCgpKSk7Cn0=