#include <iostream>
#include <stdint.h>
#include <bitset>
using std::uint32_t;
using std::uint64_t;
bool is_alternating(uint32_t x)
{
uint32_t y = x << 1;
return (x & (y + (y | 3))) == x;
}
int main() {
for (uint64_t x = 0; x <= 0xFFFFFFFF; x++) {
if (is_alternating(x)) {
std::cout << std::bitset<32>(x) << "\n";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW50Lmg+CiNpbmNsdWRlIDxiaXRzZXQ+Cgp1c2luZyBzdGQ6OnVpbnQzMl90Owp1c2luZyBzdGQ6OnVpbnQ2NF90OwoKYm9vbCBpc19hbHRlcm5hdGluZyh1aW50MzJfdCB4KQp7CiAgICB1aW50MzJfdCB5ID0geCA8PCAxOwogICAgcmV0dXJuICh4ICYgKHkgKyAoeSB8IDMpKSkgPT0geDsKfQoKaW50IG1haW4oKSB7Cglmb3IgKHVpbnQ2NF90IHggPSAwOyB4IDw9IDB4RkZGRkZGRkY7IHgrKykgewoJCWlmIChpc19hbHRlcm5hdGluZyh4KSkgewoJCQlzdGQ6OmNvdXQgPDwgc3RkOjpiaXRzZXQ8MzI+KHgpIDw8ICJcbiI7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=