#include <iostream> #include <cstdint> void print_line(uint64_t y, uint64_t x) { while (x) { std::cout << " *"[x & 1]; x >>= 1; x += ((y & 1) << 63); y >>= 1; } std::cout << '\n'; } int main() { uint64_t x = 1; uint64_t y = 0; do { print_line(y,x); y ^= ((x & ((uint64_t)1 << 63)) == 0 ? 0 : 1) + (y << 1); x ^= x << 1; } while (x + y!= 1); }
Standard input is empty
* ** * * **** * * ** ** * * * * ******** * * ** ** * * * * **** **** * * * * ** ** ** ** * * * * * * * * **************** * * ** ** * * * * **** **** * * * * ** ** ** ** * * * * * * * * ******** ******** * * * * ** ** ** ** * * * * * * * * **** **** **** **** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * ******************************** * * ** ** * * * * **** **** * * * * ** ** ** ** * * * * * * * * ******** ******** * * * * ** ** ** ** * * * * * * * * **** **** **** **** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * **************** **************** * * * * ** ** ** ** * * * * * * * * **** **** **** **** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * ******** ******** ******** ******** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * **** **** **** **** **** **** **** **** * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **************************************************************** * * ** ** * * * * **** **** * * * * ** ** ** ** * * * * * * * * ******** ******** * * * * ** ** ** ** * * * * * * * * **** **** **** **** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * **************** **************** * * * * ** ** ** ** * * * * * * * * **** **** **** **** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * ******** ******** ******** ******** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * **** **** **** **** **** **** **** **** * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ******************************** ******************************** * * * * ** ** ** ** * * * * * * * * **** **** **** **** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * ******** ******** ******** ******** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * **** **** **** **** **** **** **** **** * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **************** **************** **************** **************** * * * * * * * * ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * **** **** **** **** **** **** **** **** * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ******** ******** ******** ******** ******** ******** ******** ******** * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ********************************************************************************************************************************