fork download
  1. #include <iostream>
  2. #include <cstdint>
  3.  
  4. void print_line(uint64_t y, uint64_t x)
  5. {
  6. while (x)
  7. {
  8. std::cout << " *"[x & 1];
  9. x >>= 1;
  10. x += ((y & 1) << 63);
  11. y >>= 1;
  12. }
  13.  
  14. std::cout << '\n';
  15. }
  16.  
  17. int main()
  18. {
  19. uint64_t x = 1;
  20. uint64_t y = 0;
  21. do
  22. {
  23. print_line(y,x);
  24. y ^= ((x & ((uint64_t)1 << 63)) == 0 ? 0 : 1) + (y << 1);
  25. x ^= x << 1;
  26. } while (x + y!= 1);
  27. }
Success #stdin #stdout 0s 2828KB
stdin
Standard input is empty
stdout
*
**
* *
****
*   *
**  **
* * * *
********
*       *
**      **
* *     * *
****    ****
*   *   *   *
**  **  **  **
* * * * * * * *
****************
*               *
**              **
* *             * *
****            ****
*   *           *   *
**  **          **  **
* * * *         * * * *
********        ********
*       *       *       *
**      **      **      **
* *     * *     * *     * *
****    ****    ****    ****
*   *   *   *   *   *   *   *
**  **  **  **  **  **  **  **
* * * * * * * * * * * * * * * *
********************************
*                               *
**                              **
* *                             * *
****                            ****
*   *                           *   *
**  **                          **  **
* * * *                         * * * *
********                        ********
*       *                       *       *
**      **                      **      **
* *     * *                     * *     * *
****    ****                    ****    ****
*   *   *   *                   *   *   *   *
**  **  **  **                  **  **  **  **
* * * * * * * *                 * * * * * * * *
****************                ****************
*               *               *               *
**              **              **              **
* *             * *             * *             * *
****            ****            ****            ****
*   *           *   *           *   *           *   *
**  **          **  **          **  **          **  **
* * * *         * * * *         * * * *         * * * *
********        ********        ********        ********
*       *       *       *       *       *       *       *
**      **      **      **      **      **      **      **
* *     * *     * *     * *     * *     * *     * *     * *
****    ****    ****    ****    ****    ****    ****    ****
*   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
**  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
****************************************************************
*                                                               *
**                                                              **
* *                                                             * *
****                                                            ****
*   *                                                           *   *
**  **                                                          **  **
* * * *                                                         * * * *
********                                                        ********
*       *                                                       *       *
**      **                                                      **      **
* *     * *                                                     * *     * *
****    ****                                                    ****    ****
*   *   *   *                                                   *   *   *   *
**  **  **  **                                                  **  **  **  **
* * * * * * * *                                                 * * * * * * * *
****************                                                ****************
*               *                                               *               *
**              **                                              **              **
* *             * *                                             * *             * *
****            ****                                            ****            ****
*   *           *   *                                           *   *           *   *
**  **          **  **                                          **  **          **  **
* * * *         * * * *                                         * * * *         * * * *
********        ********                                        ********        ********
*       *       *       *                                       *       *       *       *
**      **      **      **                                      **      **      **      **
* *     * *     * *     * *                                     * *     * *     * *     * *
****    ****    ****    ****                                    ****    ****    ****    ****
*   *   *   *   *   *   *   *                                   *   *   *   *   *   *   *   *
**  **  **  **  **  **  **  **                                  **  **  **  **  **  **  **  **
* * * * * * * * * * * * * * * *                                 * * * * * * * * * * * * * * * *
********************************                                ********************************
*                               *                               *                               *
**                              **                              **                              **
* *                             * *                             * *                             * *
****                            ****                            ****                            ****
*   *                           *   *                           *   *                           *   *
**  **                          **  **                          **  **                          **  **
* * * *                         * * * *                         * * * *                         * * * *
********                        ********                        ********                        ********
*       *                       *       *                       *       *                       *       *
**      **                      **      **                      **      **                      **      **
* *     * *                     * *     * *                     * *     * *                     * *     * *
****    ****                    ****    ****                    ****    ****                    ****    ****
*   *   *   *                   *   *   *   *                   *   *   *   *                   *   *   *   *
**  **  **  **                  **  **  **  **                  **  **  **  **                  **  **  **  **
* * * * * * * *                 * * * * * * * *                 * * * * * * * *                 * * * * * * * *
****************                ****************                ****************                ****************
*               *               *               *               *               *               *               *
**              **              **              **              **              **              **              **
* *             * *             * *             * *             * *             * *             * *             * *
****            ****            ****            ****            ****            ****            ****            ****
*   *           *   *           *   *           *   *           *   *           *   *           *   *           *   *
**  **          **  **          **  **          **  **          **  **          **  **          **  **          **  **
* * * *         * * * *         * * * *         * * * *         * * * *         * * * *         * * * *         * * * *
********        ********        ********        ********        ********        ********        ********        ********
*       *       *       *       *       *       *       *       *       *       *       *       *       *       *       *
**      **      **      **      **      **      **      **      **      **      **      **      **      **      **      **
* *     * *     * *     * *     * *     * *     * *     * *     * *     * *     * *     * *     * *     * *     * *     * *
****    ****    ****    ****    ****    ****    ****    ****    ****    ****    ****    ****    ****    ****    ****    ****
*   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
**  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **  **
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
********************************************************************************************************************************