// output of ./demo/graph/graph-macgray-demo.cc:
// Description:
//% Paths through a directed graph: modular adjacent changes (MAC) Gray paths.

arg 1: 5 == n  [size in bits]  default=5
arg 2: 0 == maxnp  [ stop after maxnp paths (0: never stop)]  default=0
0:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ....1  0
  3:  ...1. 1    2    1....  4
  4:  1..1. 2   18    ....1  0
  5:  1..11 3   19    ...1.  1
  6:  1...1 2   17    ..1..  2
  7:  1.1.1 3   21    ...1.  1
  8:  1.111 4   23    ....1  0
  9:  1.11. 3   22    1....  4
 10:  ..11. 2    6    ....1  0
 11:  ..111 3    7    ...1.  1
 12:  ..1.1 2    5    ....1  0
 13:  ..1.. 1    4    1....  4
 14:  1.1.. 2   20    .1...  3
 15:  111.. 3   28    1....  4
 16:  .11.. 2   12    ....1  0
 17:  .11.1 3   13    ...1.  1
 18:  .1111 4   15    ....1  0
 19:  .111. 3   14    1....  4
 20:  1111. 4   30    ....1  0
 21:  11111 5   31    ...1.  1
 22:  111.1 4   29    ..1..  2
 23:  11..1 3   25    ...1.  1
 24:  11.11 4   27    ....1  0
 25:  11.1. 3   26    1....  4
 26:  .1.1. 2   10    ....1  0
 27:  .1.11 3   11    ...1.  1
 28:  .1..1 2    9    ....1  0
 29:  .1... 1    8    1....  4
 30:  11... 2   24    .1...  3
 31:  1.... 1   16   [1....  4]

1:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ....1  0
  3:  ...1. 1    2    1....  4
  4:  1..1. 2   18    .1...  3
  5:  11.1. 3   26    1....  4
  6:  .1.1. 2   10    ....1  0
  7:  .1.11 3   11    ...1.  1
  8:  .1..1 2    9    ....1  0
  9:  .1... 1    8    1....  4
 10:  11... 2   24    ....1  0
 11:  11..1 3   25    ...1.  1
 12:  11.11 4   27    ..1..  2
 13:  11111 5   31    ...1.  1
 14:  111.1 4   29    ....1  0
 15:  111.. 3   28    1....  4
 16:  .11.. 2   12    ....1  0
 17:  .11.1 3   13    ...1.  1
 18:  .1111 4   15    ....1  0
 19:  .111. 3   14    1....  4
 20:  1111. 4   30    .1...  3
 21:  1.11. 3   22    1....  4
 22:  ..11. 2    6    ....1  0
 23:  ..111 3    7    ...1.  1
 24:  ..1.1 2    5    ....1  0
 25:  ..1.. 1    4    1....  4
 26:  1.1.. 2   20    ....1  0
 27:  1.1.1 3   21    ...1.  1
 28:  1.111 4   23    ..1..  2
 29:  1..11 3   19    ...1.  1
 30:  1...1 2   17    ....1  0
 31:  1.... 1   16   [1....  4]

2:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ....1  0
  3:  ...1. 1    2    1....  4
  4:  1..1. 2   18    .1...  3
  5:  11.1. 3   26    1....  4
  6:  .1.1. 2   10    ....1  0
  7:  .1.11 3   11    1....  4
  8:  11.11 4   27    .1...  3
  9:  1..11 3   19    ..1..  2
 10:  1.111 4   23    .1...  3
 11:  11111 5   31    1....  4
 12:  .1111 4   15    ....1  0
 13:  .111. 3   14    1....  4
 14:  1111. 4   30    .1...  3
 15:  1.11. 3   22    1....  4
 16:  ..11. 2    6    ....1  0
 17:  ..111 3    7    ...1.  1
 18:  ..1.1 2    5    ....1  0
 19:  ..1.. 1    4    1....  4
 20:  1.1.. 2   20    .1...  3
 21:  111.. 3   28    1....  4
 22:  .11.. 2   12    ....1  0
 23:  .11.1 3   13    1....  4
 24:  111.1 4   29    .1...  3
 25:  1.1.1 3   21    ..1..  2
 26:  1...1 2   17    .1...  3
 27:  11..1 3   25    1....  4
 28:  .1..1 2    9    ....1  0
 29:  .1... 1    8    1....  4
 30:  11... 2   24    .1...  3
 31:  1.... 1   16   [1....  4]

3:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ..1..  2
  3:  ..111 3    7    ...1.  1
  4:  ..1.1 2    5    ....1  0
  5:  ..1.. 1    4    ...1.  1
  6:  ..11. 2    6    ..1..  2
  7:  ...1. 1    2    .1...  3
  8:  .1.1. 2   10    ..1..  2
  9:  .111. 3   14    ...1.  1
 10:  .11.. 2   12    ....1  0
 11:  .11.1 3   13    ...1.  1
 12:  .1111 4   15    ..1..  2
 13:  .1.11 3   11    ...1.  1
 14:  .1..1 2    9    ....1  0
 15:  .1... 1    8    1....  4
 16:  11... 2   24    ....1  0
 17:  11..1 3   25    ...1.  1
 18:  11.11 4   27    ..1..  2
 19:  11111 5   31    ...1.  1
 20:  111.1 4   29    ....1  0
 21:  111.. 3   28    ...1.  1
 22:  1111. 4   30    ..1..  2
 23:  11.1. 3   26    .1...  3
 24:  1..1. 2   18    ..1..  2
 25:  1.11. 3   22    ...1.  1
 26:  1.1.. 2   20    ....1  0
 27:  1.1.1 3   21    ...1.  1
 28:  1.111 4   23    ..1..  2
 29:  1..11 3   19    ...1.  1
 30:  1...1 2   17    ....1  0
 31:  1.... 1   16   [1....  4]

4:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ..1..  2
  3:  ..111 3    7    ...1.  1
  4:  ..1.1 2    5    ....1  0
  5:  ..1.. 1    4    1....  4
  6:  1.1.. 2   20    ....1  0
  7:  1.1.1 3   21    ...1.  1
  8:  1.111 4   23    ....1  0
  9:  1.11. 3   22    1....  4
 10:  ..11. 2    6    .1...  3
 11:  .111. 3   14    1....  4
 12:  1111. 4   30    ....1  0
 13:  11111 5   31    ...1.  1
 14:  111.1 4   29    ....1  0
 15:  111.. 3   28    1....  4
 16:  .11.. 2   12    ....1  0
 17:  .11.1 3   13    ...1.  1
 18:  .1111 4   15    ..1..  2
 19:  .1.11 3   11    ...1.  1
 20:  .1..1 2    9    ....1  0
 21:  .1... 1    8    1....  4
 22:  11... 2   24    ....1  0
 23:  11..1 3   25    ...1.  1
 24:  11.11 4   27    ....1  0
 25:  11.1. 3   26    1....  4
 26:  .1.1. 2   10    .1...  3
 27:  ...1. 1    2    1....  4
 28:  1..1. 2   18    ....1  0
 29:  1..11 3   19    ...1.  1
 30:  1...1 2   17    ....1  0
 31:  1.... 1   16   [1....  4]

5:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ..1..  2
  3:  ..111 3    7    ...1.  1
  4:  ..1.1 2    5    ....1  0
  5:  ..1.. 1    4    1....  4
  6:  1.1.. 2   20    ....1  0
  7:  1.1.1 3   21    ...1.  1
  8:  1.111 4   23    ..1..  2
  9:  1..11 3   19    ...1.  1
 10:  1...1 2   17    ....1  0
 11:  1.... 1   16    ...1.  1
 12:  1..1. 2   18    ..1..  2
 13:  1.11. 3   22    .1...  3
 14:  1111. 4   30    ..1..  2
 15:  11.1. 3   26    ...1.  1
 16:  11... 2   24    ....1  0
 17:  11..1 3   25    ...1.  1
 18:  11.11 4   27    ..1..  2
 19:  11111 5   31    ...1.  1
 20:  111.1 4   29    ....1  0
 21:  111.. 3   28    1....  4
 22:  .11.. 2   12    ....1  0
 23:  .11.1 3   13    ...1.  1
 24:  .1111 4   15    ..1..  2
 25:  .1.11 3   11    ...1.  1
 26:  .1..1 2    9    ....1  0
 27:  .1... 1    8    ...1.  1
 28:  .1.1. 2   10    ..1..  2
 29:  .111. 3   14    .1...  3
 30:  ..11. 2    6    ..1..  2
 31:  ...1. 1    2   [...1.  1]

6:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ..1..  2
  3:  ..111 3    7    .1...  3
  4:  .1111 4   15    ..1..  2
  5:  .1.11 3   11    ...1.  1
  6:  .1..1 2    9    ....1  0
  7:  .1... 1    8    ...1.  1
  8:  .1.1. 2   10    ..1..  2
  9:  .111. 3   14    ...1.  1
 10:  .11.. 2   12    ....1  0
 11:  .11.1 3   13    1....  4
 12:  111.1 4   29    ....1  0
 13:  111.. 3   28    ...1.  1
 14:  1111. 4   30    ..1..  2
 15:  11.1. 3   26    ...1.  1
 16:  11... 2   24    ....1  0
 17:  11..1 3   25    ...1.  1
 18:  11.11 4   27    ..1..  2
 19:  11111 5   31    .1...  3
 20:  1.111 4   23    ..1..  2
 21:  1..11 3   19    ...1.  1
 22:  1...1 2   17    ....1  0
 23:  1.... 1   16    ...1.  1
 24:  1..1. 2   18    ..1..  2
 25:  1.11. 3   22    ...1.  1
 26:  1.1.. 2   20    ....1  0
 27:  1.1.1 3   21    1....  4
 28:  ..1.1 2    5    ....1  0
 29:  ..1.. 1    4    ...1.  1
 30:  ..11. 2    6    ..1..  2
 31:  ...1. 1    2   [...1.  1]

7:
  0:  ..... 0    0    ....1  0
  1:  ....1 1    1    ...1.  1
  2:  ...11 2    3    ..1..  2
  3:  ..111 3    7    .1...  3
  4:  .1111 4   15    ..1..  2
  5:  .1.11 3   11    ...1.  1
  6:  .1..1 2    9    ..1..  2
  7:  .11.1 3   13    .1...  3
  8:  ..1.1 2    5    1....  4
  9:  1.1.1 3   21    .1...  3
 10:  111.1 4   29    ..1..  2
 11:  11..1 3   25    ...1.  1
 12:  11.11 4   27    ..1..  2
 13:  11111 5   31    .1...  3
 14:  1.111 4   23    ..1..  2
 15:  1..11 3   19    ...1.  1
 16:  1...1 2   17    ....1  0
 17:  1.... 1   16    ...1.  1
 18:  1..1. 2   18    ..1..  2
 19:  1.11. 3   22    .1...  3
 20:  1111. 4   30    ..1..  2
 21:  11.1. 3   26    ...1.  1
 22:  11... 2   24    ..1..  2
 23:  111.. 3   28    .1...  3
 24:  1.1.. 2   20    1....  4
 25:  ..1.. 1    4    .1...  3
 26:  .11.. 2   12    ..1..  2
 27:  .1... 1    8    ...1.  1
 28:  .1.1. 2   10    ..1..  2
 29:  .111. 3   14    .1...  3
 30:  ..11. 2    6    ..1..  2
 31:  ...1. 1    2   [...1.  1]

n = 5   #pfct = 8
   #paths = 11   #cycles = 8
