// output of ./demo/comb/weakly-unimodal-map-lex-demo.cc: // Description: //% Weakly unimodal map, lexicographic order. //% Cf. OEIS sequences: //% A088536: [1..n] -> [1..n]. //% A225006: [1..n] -> [1..n+1]. //% A000124: [1..n] -> [1,2]. //% A223718: [1..n] -> [1,2,3]. //% A223659: [1..n] -> [1,2,3,4]. //% A002412: [1,2,3] -> [1..n]. //% A006324: [1,2,3,4] -> [1..n]. arg 1: 4 == n [Maps [0, 1, 2, ..., n-1] -> [0, 1, 2, ..., m] (n>=1)] default=4 arg 2: 3 == m [Number of allowed values (m>=2)] default=3 1: [ . . . . ] 0 2: [ . . . 1 ] 3 3: [ . . . 2 ] 3 4: [ . . 1 . ] 2 5: [ . . 1 1 ] 3 6: [ . . 1 2 ] 3 7: [ . . 2 . ] 2 8: [ . . 2 1 ] 3 9: [ . . 2 2 ] 3 10: [ . 1 . . ] 1 11: [ . 1 1 . ] 2 12: [ . 1 1 1 ] 3 13: [ . 1 1 2 ] 3 14: [ . 1 2 . ] 2 15: [ . 1 2 1 ] 3 16: [ . 1 2 2 ] 3 17: [ . 2 . . ] 1 18: [ . 2 1 . ] 2 19: [ . 2 1 1 ] 3 20: [ . 2 2 . ] 2 21: [ . 2 2 1 ] 3 22: [ . 2 2 2 ] 3 23: [ 1 . . . ] 0 24: [ 1 1 . . ] 1 25: [ 1 1 1 . ] 2 26: [ 1 1 1 1 ] 3 27: [ 1 1 1 2 ] 3 28: [ 1 1 2 . ] 2 29: [ 1 1 2 1 ] 3 30: [ 1 1 2 2 ] 3 31: [ 1 2 . . ] 1 32: [ 1 2 1 . ] 2 33: [ 1 2 1 1 ] 3 34: [ 1 2 2 . ] 2 35: [ 1 2 2 1 ] 3 36: [ 1 2 2 2 ] 3 37: [ 2 . . . ] 0 38: [ 2 1 . . ] 1 39: [ 2 1 1 . ] 2 40: [ 2 1 1 1 ] 3 41: [ 2 2 . . ] 1 42: [ 2 2 1 . ] 2 43: [ 2 2 1 1 ] 3 44: [ 2 2 2 . ] 2 45: [ 2 2 2 1 ] 3 46: [ 2 2 2 2 ] 3 ct=46