// output of ./demo/comb/mixedradix-naf-sl-demo.cc:
// Description:
//% Loopless generation of mixed radix non-adjacent forms (NAF) in subset-lex order.

arg 1: 5 == n  [Number of digits]  default=5
arg 2: 3 == rr  [Base (radix) of digits (0==>falling factorial, 1==>rising factorial)]  default=3
args 3,4,... : [Optionally supply radix for all digits (rr ignored)]
Nines: [ 2 2 2 2 2 ]
    0:      [ . . . . . ]    {  }
    1:      [ 1 . . . . ]    { 1* 0 }
    2:      [ 2 . . . . ]    { 2* 0 }
    3:      [ 2 . 1 . . ]    { 2* 0, 1* 2 }
    4:      [ 2 . 2 . . ]    { 2* 0, 2* 2 }
    5:      [ 2 . 2 . 1 ]    { 2* 0, 2* 2, 1* 4 }
    6:      [ 2 . 2 . 2 ]    { 2* 0, 2* 2, 2* 4 }
    7:      [ 2 . 1 . 1 ]    { 2* 0, 1* 2, 1* 4 }
    8:      [ 2 . 1 . 2 ]    { 2* 0, 1* 2, 2* 4 }
    9:      [ 2 . . 1 . ]    { 2* 0, 1* 3 }
   10:      [ 2 . . 2 . ]    { 2* 0, 2* 3 }
   11:      [ 2 . . . 1 ]    { 2* 0, 1* 4 }
   12:      [ 2 . . . 2 ]    { 2* 0, 2* 4 }
   13:      [ 1 . 1 . . ]    { 1* 0, 1* 2 }
   14:      [ 1 . 2 . . ]    { 1* 0, 2* 2 }
   15:      [ 1 . 2 . 1 ]    { 1* 0, 2* 2, 1* 4 }
   16:      [ 1 . 2 . 2 ]    { 1* 0, 2* 2, 2* 4 }
   17:      [ 1 . 1 . 1 ]    { 1* 0, 1* 2, 1* 4 }
   18:      [ 1 . 1 . 2 ]    { 1* 0, 1* 2, 2* 4 }
   19:      [ 1 . . 1 . ]    { 1* 0, 1* 3 }
   20:      [ 1 . . 2 . ]    { 1* 0, 2* 3 }
   21:      [ 1 . . . 1 ]    { 1* 0, 1* 4 }
   22:      [ 1 . . . 2 ]    { 1* 0, 2* 4 }
   23:      [ . 1 . . . ]    { 1* 1 }
   24:      [ . 2 . . . ]    { 2* 1 }
   25:      [ . 2 . 1 . ]    { 2* 1, 1* 3 }
   26:      [ . 2 . 2 . ]    { 2* 1, 2* 3 }
   27:      [ . 2 . . 1 ]    { 2* 1, 1* 4 }
   28:      [ . 2 . . 2 ]    { 2* 1, 2* 4 }
   29:      [ . 1 . 1 . ]    { 1* 1, 1* 3 }
   30:      [ . 1 . 2 . ]    { 1* 1, 2* 3 }
   31:      [ . 1 . . 1 ]    { 1* 1, 1* 4 }
   32:      [ . 1 . . 2 ]    { 1* 1, 2* 4 }
   33:      [ . . 1 . . ]    { 1* 2 }
   34:      [ . . 2 . . ]    { 2* 2 }
   35:      [ . . 2 . 1 ]    { 2* 2, 1* 4 }
   36:      [ . . 2 . 2 ]    { 2* 2, 2* 4 }
   37:      [ . . 1 . 1 ]    { 1* 2, 1* 4 }
   38:      [ . . 1 . 2 ]    { 1* 2, 2* 4 }
   39:      [ . . . 1 . ]    { 1* 3 }
   40:      [ . . . 2 . ]    { 2* 3 }
   41:      [ . . . . 1 ]    { 1* 4 }
   42:      [ . . . . 2 ]    { 2* 4 }
 ct=43
