Brainfuck constants

From Esolang
Jump to navigation Jump to search

The shortest known Brainfuck code sequences are listed for each constant, along with number of program instructions and cells taken. Cells for values 0..255 are assumed to be unsigned 8 bits and initialized to zero. Wrapping indicates that any cell over/underflows are allowed and wrap using normal modular arithmetic. The non-wrapping solutions do not require this though the ones marked with "(soft)" do require cell values outside the 0-255 range (For numbers greater than 255 "soft" means that it uses negative cells). Some methods of representing a number (e.g. as a product of factors) yield several solutions (e.g. by reordering the factors, or by incrementing/clearing in the other direction in wrapping implementations) which are the same length and use the same number of cells. To keep the page length more manageable, we include only one of these isomorphic programs for each number. By convention, to ensure these sequences can be easily dropped into another program, none of the sequences here modify or rely on the contents of any cell to the left of the data pointer's initial location.

When selecting a code sequence for inclusion in your BF program, keep in mind that, when using an optimizing compiler, the fastest algorithms will probably not be the shortest strings. The simplest optimisations will work best with long strings of '+' and '-'. More complex optimisers can unroll simple move/add/multiply loops and can chain these together but only if they can prove constant cell values; ie: the sequence begins with a '[-]' to force a cell to zero even though you know it should be zero. This all also applies to the optimisers built into C compilers.

Contents:
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 Over 255
Larger sections: 0-99 100-149 150-199 200-255

Editing this page

Because of the huge size of this page, it may be difficult to edit as a whole. Therefore some extra section marks have been added to make it easier to make major changes.

Map

Wrapping map.png

0-99

0

 (0, 1) non-wrapping

1

+ (1, 1) non-wrapping

2

++ (2, 1) non-wrapping

3

+++ (3, 1) non-wrapping

4

++++ (4, 1) non-wrapping

5

+++++ (5, 1) non-wrapping

6

++++++ (6, 1) non-wrapping

7

+++++++ (7, 1) non-wrapping

8

++++++++ (8, 1) non-wrapping

9

+++++++++ (9, 1) non-wrapping

10

++++++++++ (10, 1) non-wrapping

11

+++++++++++ (11, 1) non-wrapping

12

++++++++++++ (12, 1) non-wrapping

13

+++++++++++++ (13, 1) non-wrapping

14

++++++++++++++ (14, 1) non-wrapping

15

+++[>+++++<-]> (14, 2) non-wrapping

16

++++[>++++<-]> (14, 2) non-wrapping
>+[>-[-<]>>]> (13, 8) wrapping

17

++++[>++++<-]>+ (15, 2) non-wrapping
>+[>-[-<]>>]>+ (14, 8) wrapping

18

+++[>++++++<-]> (15, 2) non-wrapping

19

+++[>++++++<-]>+ (16, 2) non-wrapping

20

++++[>+++++<-]> (15, 2) non-wrapping

21

+++[>+++++++<-]> (16, 2) non-wrapping
-[+[-<]>>++++]< (15, 6) wrapping

22

+++[>+++++++<-]>+ (17, 2) non-wrapping
>++[++[<]>->+]< (15, 6) wrapping

23

++++[>++++++<-]>- (17, 2) non-wrapping
>-[++++[<]>->+]< (16, 5) wrapping

24

++++[>++++++<-]> (16, 2) non-wrapping

25

+++++[>+++++<-]> (16, 2) non-wrapping

26

+++++[>+++++<-]>+ (17, 2) non-wrapping
>++[[+<]>+>++]<- (16, 5) wrapping

27

+++[>+++++++++<-]> (18, 2) non-wrapping
>+[--[>+<<]>-]>- (16, 4) wrapping
>++[[+<]>+>++]< (15, 5) wrapping

28

++++[>+++++++<-]> (17, 2) non-wrapping
>+[--[>+<<]>-]> (15, 4) wrapping

29

++++[>+++++++<-]>+ (18, 2) non-wrapping
>+[--[<]>>+<-]> (15, 4) wrapping

30

+++++[>++++++<-]> (17, 2) non-wrapping
>+[--[<]>>+<-]>+ (16, 4) wrapping

31

+++++[>++++++<-]>+ (18, 2) non-wrapping
>+[--[<]>>+<-]>++ (17, 4) wrapping
>-[-[-<]>>+<]>-- (16, 5) wrapping
>+[[-<]>>->--]< (15, 8) wrapping

32

++++[>++++++++<-]> (18, 2) non-wrapping
>+[-->---[-<]>]> (16, 4) wrapping
>-[-[-<]>>+<]>- (15, 5) wrapping

33

++++[>++++++++<-]>+ (19, 2) non-wrapping
>+[-->---[-<]>]>+ (17, 4) wrapping
>-[-[-<]>>+<]> (14, 5) wrapping

34

+++++[>+++++++<-]>- (19, 2) non-wrapping
--[>--<+++++++]>-- (18, 2) wrapping
>-[-[-<]>>+<]>+ (15, 5) wrapping

35

+++++[>+++++++<-]> (18, 2) non-wrapping
--[>--<+++++++]>- (17, 2) wrapping
>-[-[-<]>>+<]>++ (16, 5) wrapping
>+[++<[-<]>>+]< (15, 6) wrapping
>-[++>+[<]>+]> (14, 12) wrapping

36

++++++[>++++++<-]> (18, 2) non-wrapping
--[>--<+++++++]> (16, 2) wrapping
+[->-[---<]>-]> (15, 6) wrapping

37

++++++[>++++++<-]>+ (19, 2) non-wrapping
---[>+<+++++++]> (16, 2) wrapping
>-[+<[-<]>>++]< (15, 10) wrapping

38

++++++[>++++++<-]>++ (20, 2) non-wrapping
---[>+<+++++++]>+ (17, 2) wrapping
>--[>+<--[-<]>]> (16, 5) wrapping
>+[-->+[<]>-]>- (15, 8) wrapping

39

+++++[>++++++++<-]>- (20, 2) non-wrapping
---[>+<+++++++]>++ (18, 2) wrapping
>-[>+[+>]<+<++]> (16, 4) wrapping
>+[--[-<]>>+<]> (15, 5) wrapping
>+[-->+[<]>-]> (14, 8) wrapping

40

+++++[>++++++++<-]> (19, 2) non-wrapping
--[>+<++++++]>--- (17, 2) wrapping
>+[--[-<]>>+<]>+ (16, 5) wrapping
>+[-->+[<]>-]>+ (15, 8) wrapping

41

+++++[>++++++++<-]>+ (20, 2) non-wrapping
--[>+<++++++]>-- (16, 2) wrapping

42

++++++[>+++++++<-]> (19, 2) non-wrapping
--[>+<++++++]>- (15, 2) wrapping

43

++++++[>+++++++<-]>+ (20, 2) non-wrapping
--[>+<++++++]> (14, 2) wrapping

44

++++[>+++++++++++<-]> (21, 2) non-wrapping
--[>+<++++++]>+ (15, 2) wrapping

45

+++++[>+++++++++<-]> (20, 2) non-wrapping
--[>+<++++++]>++ (16, 2) wrapping
>-[-[<]>-->--]< (15, 4) wrapping
-[+>+[+<]>+]>- (14, 5) wrapping

46

+++++[>+++++++++<-]>+ (21, 2) non-wrapping
--[>+<++++++]>+++ (17, 2) wrapping
>-[[---->]<<-]>- (16, 3) wrapping
+[-[--<]>>--]<- (15, 4) wrapping
-[+>+[+<]>+]> (13, 5) wrapping

47

++++++[>++++++++<-]>- (21, 2) non-wrapping
-[>+<-----]>---- (16, 2) wrapping
>-[[---->]<<-]> (15, 3) wrapping
+[-[--<]>>--]< (14, 4) wrapping

48

++++++[>++++++++<-]> (20, 2) non-wrapping
-[>+<-----]>--- (15, 2) wrapping

49

+++++++[>+++++++<-]> (20, 2) non-wrapping
-[>+<-----]>-- (14, 2) wrapping

50

+++++[>++++++++++<-]> (21, 2) non-wrapping
-[>+<-----]>- (13, 2) wrapping

51

+++++[>++++++++++<-]>+ (22, 2) non-wrapping
-[>+<-----]> (12, 2) wrapping

52

++++[>+++++++++++++<-]> (23, 2) non-wrapping
>+>+[>++++[-<+++>]<<]> (22, 4) non-wrapping
>+>+>+[>+[-<+++>]<<]> (21, 5) non-wrapping
-[>+<-----]>+ (13, 2) wrapping

53

++++++[>+++++++++<-]>- (22, 2) non-wrapping
-[>+<-----]>++ (14, 2) wrapping

54

++++++[>+++++++++<-]> (21, 2) non-wrapping
-[>+<-----]>+++ (15, 2) wrapping

55

+++++[>+++++++++++<-]> (22, 2) non-wrapping
-[>+<-----]>++++ (16, 2) wrapping
>-[++>+[+<]>]>- (15, 4) wrapping

56

+++++++[>++++++++<-]> (21, 2) non-wrapping
-[>+<-----]>+++++ (17, 2) wrapping
>+[+++[+>]<<+]> (15, 3) wrapping
>-[++>+[+<]>]> (14, 4) wrapping

57

+++++++[>++++++++<-]>+ (22, 2) non-wrapping
-[>+<+++++++++]> (16, 2) wrapping
>-[++>+[+<]>]>+ (15, 4) wrapping

58

+++++++[>++++++++<-]>++ (23, 2) non-wrapping
-[>+<+++++++++]>+ (17, 2) wrapping
>-[++[+<]>>+<]> (15, 4) wrapping

59

++++++[>++++++++++<-]>- (23, 2) non-wrapping
>+>->+[+>+[-<+++>]<<]> (22, 5) non-wrapping (soft)
----[>+<----]>---- (18, 2) wrapping
>-[++[+<]>>+<]>+ (16, 4) wrapping
>+[+[<]>->++]< (14, 8) wrapping

60

++++++[>++++++++++<-]> (22, 2) non-wrapping
----[>+<----]>--- (17, 2) wrapping
-[+>+[+++<]>-]> (15, 4) wrapping

61

++++++[>++++++++++<-]>+ (23, 2) non-wrapping
>+>+>++[>+[-<+++>]<<]> (22, 5) non-wrapping
----[>+<----]>-- (16, 2) wrapping
+[-[>+<<]>-]>-- (15, 4) wrapping

62

+++++++[>+++++++++<-]>- (23, 2) non-wrapping
->>>>>+[+>[-<++>]<<+]> (22, 7) non-wrapping (soft)
----[>+<----]>- (15, 2) wrapping
+[-[>+<<]>-]>- (14, 4) wrapping

63

+++++++[>+++++++++<-]> (22, 2) non-wrapping
----[>+<----]> (14, 2) wrapping
+[-[>+<<]>-]> (13, 4) wrapping

64

++++++++[>++++++++<-]> (22, 2) non-wrapping
----[>+<----]>+ (15, 2) wrapping
-[+[>+<<]>+]> (13, 4) wrapping

65

++++++++[>++++++++<-]>+ (23, 2) non-wrapping
>+>+[>+++[-<++++>]<<]> (22, 4) non-wrapping
----[>+<----]>++ (16, 2) wrapping
+[+>>----[<]<]< (15, 3) wrapping
>+[+[<]>>+<+]> (14, 4) wrapping

66

++++++[>+++++++++++<-]> (23, 2) non-wrapping
>+>+[>++[-<+++++>]<<]> (22, 4) non-wrapping
----[>+<----]>+++ (17, 2) wrapping
+[->-[--<]>-]>- (15, 3) wrapping
--[++>+[<]>+]> (14, 5) wrapping

67

++++++[>+++++++++++<-]>+ (24, 2) non-wrapping
>++>+[>++[-<+++++>]<<]> (23, 4) non-wrapping
>+>->-[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
----[>---<----]> (16, 2) wrapping
+[->-[--<]>-]> (14, 3) wrapping

68

++++++[>+++++++++++<-]>++ (25, 2) non-wrapping
>+++>+[>++[-<+++++>]<<]> (24, 4) non-wrapping
>+>++>+[+>+[-<+++>]<<]> (23, 5) non-wrapping
>->+[+>+++[-<++++>]<<]> (23, 4) non-wrapping (soft)
----[>---<----]>+ (17, 2) wrapping
+[->-[--<]>-]>+ (15, 3) wrapping

69

+++++++[>++++++++++<-]>- (24, 2) non-wrapping
>+>++[>+++[-<++++>]<<]> (23, 4) non-wrapping
----[>---<----]>++ (18, 2) wrapping
+[->-[--<]>-]>++ (16, 3) wrapping

70

+++++++[>++++++++++<-]> (23, 2) non-wrapping
-[>+<-------]>--- (17, 2) wrapping
-[+[>---<<]>+]> (15, 4) wrapping

71

+++++++[>++++++++++<-]>+ (24, 2) non-wrapping
>+>++[>++[-<+++++>]<<]> (23, 4) non-wrapping
>->+>-[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
-[>+<-------]>-- (16, 2) wrapping

72

++++++++[>+++++++++<-]> (23, 2) non-wrapping
-[>+<-------]>- (15, 2) wrapping

73

++++++++[>+++++++++<-]>+ (24, 2) non-wrapping
>+>+>-[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
-[>+<-------]> (14, 2) wrapping

74

++++++++[>+++++++++<-]>++ (25, 2) non-wrapping
>+>++[+>+++[-<++++>]<<]> (24, 4) non-wrapping
>+>+>++[+>+[-<+++>]<<]> (23, 5) non-wrapping
-[>+<-------]>+ (15, 2) wrapping

75

+++[>+++++<-]>[<+++++>-]< (25, 2) non-wrapping
>+>+[++>+++[-<++++>]<<]> (24, 4) non-wrapping
>+>+>+>+[>++[-<++>]<<]> (23, 6) non-wrapping
>->-[>++++[-<++++>]<<]> (23, 4) non-wrapping (soft)
->>>>+[>++[-<++>]<<+]> (22, 6) non-wrapping (soft)
-[>+<-------]>++ (16, 2) wrapping

76

+++++++[>+++++++++++<-]>- (25, 2) non-wrapping
>+>+++[>++[-<+++++>]<<]> (24, 4) non-wrapping
>+>->+[->+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>+<-------]>+++ (17, 2) wrapping
>+++[[-<]>>--]<- (16, 4) wrapping
>+[+<[-<]>>++]< (15, 9) wrapping

77

+++++++[>+++++++++++<-]> (24, 2) non-wrapping
>->-[>++[-<++++++>]<<]> (23, 4) non-wrapping (soft)
-[>+<---]>-------- (18, 2) wrapping
-[+>++[++<]>]>--- (17, 3) wrapping
>+++[[-<]>>--]< (15, 4) wrapping

78

++++++[>+++++++++++++<-]> (25, 2) non-wrapping
>+>+[++>++[-<+++++>]<<]> (24, 4) non-wrapping
>+>+>+[++>+[-<+++>]<<]> (23, 5) non-wrapping
-[>+<---]>------- (17, 2) wrapping
-[+>++[++<]>]>-- (16, 3) wrapping
+[+[>>+<+<-]>]> (15, 24) wrapping

79

++++++++[>++++++++++<-]>- (25, 2) non-wrapping
>+>+>++[>[-<++++++>]<<]> (24, 5) non-wrapping
>+>-[>++[-<++++++>]<<]> (23, 4) non-wrapping (soft)
-[>+<---]>------ (16, 2) wrapping
-[+>++[++<]>]>- (15, 3) wrapping

80

++++++++[>++++++++++<-]> (24, 2) non-wrapping
>+>+>+>+[+>[-<+++>]<<]> (23, 6) non-wrapping
>+>->-[+>++[-<+++>]<<]> (23, 5) non-wrapping (soft)
->>>>+[+>[-<+++>]<<+]> (22, 6) non-wrapping (soft)
-[>+<---]>----- (15, 2) wrapping
-[+>++[++<]>]> (14, 3) wrapping

81

+++++++++[>+++++++++<-]> (24, 2) non-wrapping
->+>>>+[+>[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>+<---]>---- (14, 2) wrapping

82

+++++++++[>+++++++++<-]>+ (25, 2) non-wrapping
>->+[->++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
>->+>+[->+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>+<---]>--- (13, 2) wrapping

83

+++++++[>++++++++++++<-]>- (26, 2) non-wrapping
>+>++[++>++[-<+++++>]<<]> (25, 4) non-wrapping
>+>+>+++[+>+[-<+++>]<<]> (24, 5) non-wrapping
>->+[>++++[-<++++>]<<]> (23, 4) non-wrapping (soft)
>->->+[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
-[>+<---]>-- (12, 2) wrapping

84

+++++++[>++++++++++++<-]> (25, 2) non-wrapping
>+>+[->++[-<++++++>]<<]> (24, 4) non-wrapping
>+>+>+[->+[-<++++>]<<]> (23, 5) non-wrapping
>->-[>+++[-<+++++>]<<]> (23, 4) non-wrapping (soft)
-[>+<---]>- (11, 2) wrapping

85

+++++++[>++++++++++++<-]>+ (26, 2) non-wrapping
>+>+[>++++[-<++++>]<<]> (23, 4) non-wrapping
>+>->+[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
-[>+<---]> (10, 2) wrapping

86

+++++++[>++++++++++++<-]>++ (27, 2) non-wrapping
>++>+[>++++[-<++++>]<<]> (24, 4) non-wrapping
>+>-[>+++[-<+++++>]<<]> (23, 4) non-wrapping (soft)
-[>+<---]>+ (11, 2) wrapping

87

++++++++[>+++++++++++<-]>- (26, 2) non-wrapping
>+++>+[>++++[-<++++>]<<]> (25, 4) non-wrapping
>+>+>++[+>[-<+++++>]<<]> (24, 5) non-wrapping
>++>-[>+++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
-[>+<---]>++ (12, 2) wrapping

88

++++++++[>+++++++++++<-]> (25, 2) non-wrapping
>+>++>+[->+[-<++++>]<<]> (24, 5) non-wrapping
>-->+[>++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
>-->+>+[>++[-<+++>]<<]> (23, 5) non-wrapping (soft)
-[>+<---]>+++ (13, 2) wrapping
-[+[+<]>>+]< (12, 4) wrapping

89

++++++++[>+++++++++++<-]>+ (26, 2) non-wrapping
>+>++[>++++[-<++++>]<<]> (24, 4) non-wrapping
>->+[>++[-<++++++>]<<]> (23, 4) non-wrapping (soft)
>->+>+[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
-[>+<---]>++++ (14, 2) wrapping
-[+[+<]>>+]<+ (13, 4) wrapping

90

+++++++++[>++++++++++<-]> (25, 2) non-wrapping
>+>+[->+++[-<+++++>]<<]> (24, 4) non-wrapping
>+>+>+[>++[-<+++>]<<]>- (23, 5) non-wrapping
-[>+<---]>+++++ (15, 2) wrapping
-[+[+<]>>+]<++ (14, 4) wrapping

91

+++++++[>+++++++++++++<-]> (26, 2) non-wrapping
>+>+[>++[-<++++++>]<<]> (23, 4) non-wrapping
>+>+>+[>++[-<+++>]<<]> (22, 5) non-wrapping
-[>+<---]>++++++ (16, 2) wrapping
-[+[+<]>>+]<+++ (15, 4) wrapping

92

+++++++[>+++++++++++++<-]>+ (27, 2) non-wrapping
>++>+[>++[-<++++++>]<<]> (24, 4) non-wrapping
>++>+>+[>++[-<+++>]<<]> (23, 5) non-wrapping
-[>+<---]>+++++++ (17, 2) wrapping
+[->---[-<]>-]> (15, 3) wrapping

93

+++++[>++++++<-]>+[<+++>-]< (27, 2) non-wrapping
>+++>+[>++[-<++++++>]<<]> (25, 4) non-wrapping
>+>+>+[++>[-<+++++>]<<]> (24, 5) non-wrapping
>-->+[>+++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
>+>-->+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
->>>>>+[>+[-<++>]<<+]> (22, 7) non-wrapping (soft)
-[>+<---]>++++++++ (18, 2) wrapping
-->+[[+++>]<+<]> (16, 3) wrapping
-[+>+[<]>++++]> (15, 6) wrapping

94

++++++++[>++++++++++++<-]>-- (28, 2) non-wrapping
>+>++[+>++++[-<++++>]<<]> (25, 4) non-wrapping
>+>++>+[>++[-<+++>]<<]> (23, 5) non-wrapping
>->+[>+++[-<+++++>]<<]> (23, 4) non-wrapping (soft)
-[>+<---]>+++++++++ (19, 2) wrapping
-->+[[+++>]<+<]>+ (17, 3) wrapping
>-->+[+[+<]>>+]< (16, 4) wrapping

95

++++++++[>++++++++++++<-]>- (27, 2) non-wrapping
>+>+[>+++[-<+++++>]<<]>- (24, 4) non-wrapping
>->->+[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
-[>++<-----]>------- (20, 2) wrapping
+[-[---<]>>-]<--- (17, 4) wrapping
>+[+[>+<+<]>]>- (15, 5) wrapping

96

++++++++[>++++++++++++<-]> (26, 2) non-wrapping
>+>+[>+++[-<+++++>]<<]> (23, 4) non-wrapping
-[>++<-----]>------ (19, 2) wrapping
>-[-[--->]<<-]>-- (17, 3) wrapping
+[-[---<]>>-]<-- (16, 4) wrapping
>+[+[>+<+<]>]> (14, 5) wrapping

97

++++++++[>++++++++++++<-]>+ (27, 2) non-wrapping
>+>++[>++[-<++++++>]<<]> (24, 4) non-wrapping
>+>->+[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
-[>++<-----]>----- (18, 2) wrapping
--[----->+<]>----- (18, 3) wrapping
>-[-[--->]<<-]>- (16, 3) wrapping
+[-[---<]>>-]<- (15, 4) wrapping

98

+++++++[>++++++++++++++<-]> (27, 2) non-wrapping
>+>+[+>++[-<++++++>]<<]> (24, 4) non-wrapping
>++>->+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>++<-----]>---- (17, 2) wrapping
>-[-[--->]<<-]> (15, 3) wrapping
+[-[---<]>>-]< (14, 4) wrapping

99

+++++++++[>+++++++++++<-]> (26, 2) non-wrapping
>++>+[+>++[-<++++++>]<<]> (25, 4) non-wrapping
>+>+>++[>++[-<+++>]<<]>- (24, 5) non-wrapping
>->++[>+++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
-[>++<-----]>--- (16, 2) wrapping
+[-[---<]>>-]<+ (15, 4) wrapping
>-[--[<]>+>-]< (14, 7) wrapping

100-149

100

++++++++++[>++++++++++<-]> (26, 2) non-wrapping
>+>+[>+[-<+++++++++>]<<]> (25, 4) non-wrapping
>+>+>++[>++[-<+++>]<<]> (23, 5) non-wrapping
-[>++<-----]>-- (15, 2) wrapping

101

++++++++++[>++++++++++<-]>+ (27, 2) non-wrapping
>+>++[>+++[-<+++++>]<<]> (24, 4) non-wrapping
->>>+>+[>[-<++++>]<<+]> (23, 6) non-wrapping (soft)
-[>++<-----]>- (14, 2) wrapping

102

++++[>++++<-]>+[<++++++>-]< (27, 2) non-wrapping
>+>+[+>+++[-<+++++>]<<]> (24, 4) non-wrapping
>-->+>+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>++<-----]> (13, 2) wrapping

103

++++++++[>+++++++++++++<-]>- (28, 2) non-wrapping
>+>+++[>++[-<++++++>]<<]> (25, 4) non-wrapping
>+>++>++[>++[-<+++>]<<]> (24, 5) non-wrapping
>->+[>+++++[-<++++>]<<]> (24, 4) non-wrapping (soft)
>->+>+[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
-[>++<-----]>+ (14, 2) wrapping

104

++++++++[>+++++++++++++<-]> (27, 2) non-wrapping
>+>++[+>++[-<++++++>]<<]> (25, 4) non-wrapping
>+>+>+[+>++[-<+++>]<<]> (23, 5) non-wrapping
-[>++<-----]>++ (15, 2) wrapping
+[->-[<]>--]>- (14, 5) wrapping

105

+++[>+++++<-]>[<+++++++>-]< (27, 2) non-wrapping
>+>+[>+++++[-<++++>]<<]> (24, 4) non-wrapping
>+>+>+[>+[-<++++>]<<]> (22, 5) non-wrapping
-[>++<-----]>+++ (16, 2) wrapping
>-[++[++>]<<+]> (15, 3) wrapping
+[->-[<]>--]> (13, 5) wrapping

106

+++[>+++++<-]>[<+++++++>-]<+ (28, 2) non-wrapping
>+>+++[>+++[-<+++++>]<<]> (25, 4) non-wrapping
>+>-[>++[-<+++++++>]<<]> (24, 4) non-wrapping (soft)
>++>+>+[>+[-<++++>]<<]> (23, 5) non-wrapping
->>>>-[>+[-<+++>]<<+]> (22, 6) non-wrapping (soft)
-[>++<-----]>++++ (17, 2) wrapping
>+[++[+>]<<++]> (15, 3) wrapping
+[->-[<]>--]>+ (14, 5) wrapping

107

+++++++++[>++++++++++++<-]>- (28, 2) non-wrapping
>+>++[+>+++[-<+++++>]<<]> (25, 4) non-wrapping
>+++>+>+[>+[-<++++>]<<]> (24, 5) non-wrapping
>->++>+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>++<-----]>+++++ (18, 2) wrapping
>+[++[++>]<<+]> (15, 3) wrapping

108

+++++++++[>++++++++++++<-]> (27, 2) non-wrapping
>+>+[++>+++[-<+++++>]<<]> (25, 4) non-wrapping
>+>++>+[>+[-<++++>]<<]>- (24, 5) non-wrapping
-[>--<-------]>-- (17, 2) wrapping
>+[++[++>]<<+]>+ (16, 3) wrapping

109

+++++++++[>++++++++++++<-]>+ (28, 2) non-wrapping
>+>++[>+++++[-<++++>]<<]> (25, 4) non-wrapping
>+>++>+[>+[-<++++>]<<]> (23, 5) non-wrapping
-[>--<-------]>- (16, 2) wrapping
+[->-[<]>+>--]> (15, 15) wrapping

110

++++++++++[>+++++++++++<-]> (27, 2) non-wrapping
>+>+[+>+++++[-<++++>]<<]> (25, 4) non-wrapping
>++>++>+[>+[-<++++>]<<]> (24, 5) non-wrapping
>->+>-[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
-[>--<-------]> (15, 2) wrapping

111

++++++++++[>+++++++++++<-]>+ (28, 2) non-wrapping
>+>++[++>++[-<++++++>]<<]> (26, 4) non-wrapping
>+++>++>+[>+[-<++++>]<<]> (25, 5) non-wrapping
>+>--[>++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
>->->++[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>--<-------]>+ (16, 2) wrapping
-[+[++<]>->++]< (15, 4) wrapping
>+[+>+[<]>->]< (14, 15) wrapping

112

++++[>++++<-]>[<+++++++>-]< (27, 2) non-wrapping
>+>+[->++[-<+++++++>]<<]> (25, 4) non-wrapping
>+>+>-[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
-[>--<-------]>++ (17, 2) wrapping
-[+[++<]>->++]<+ (16, 4) wrapping
>+[+>+[<]>->]<+ (15, 15) wrapping

113

++++[>++++<-]>[<+++++++>-]<+ (28, 2) non-wrapping
>++>+[->++[-<+++++++>]<<]> (26, 4) non-wrapping
>->--[>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>+>+++>+[>+[-<++++>]<<]> (24, 5) non-wrapping
>+>->++[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>++<+++++++++]>- (18, 2) wrapping
-[+>+++++[<]>+]> (16, 3) wrapping

114

+++[>++++++<-]>+[<++++++>-]< (28, 2) non-wrapping
>+>+[+++>+++[-<+++++>]<<]> (26, 4) non-wrapping
>+>+>+[+>[-<+++++++>]<<]> (25, 5) non-wrapping
>->-[>++++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
-[>++<+++++++++]> (17, 2) wrapping
>+[-->++[<]>-]> (15, 4) wrapping

115

++++[>++++++<-]>-[<+++++>-]< (28, 2) non-wrapping
>+>+>+++<[>[-<++++++>]<<]> (26, 4) non-wrapping
>+>+>+++[>[-<++++++>]<<]> (25, 5) non-wrapping
>+>--[>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>+>+>-[++>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
->>>+>-[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>++<+++++++++]>+ (18, 2) wrapping
>+[-->++[<]>-]>+ (16, 4) wrapping
+[->->-[<]>--]> (15, 5) wrapping

116

++++[>+++++++<-]>+[<++++>-]< (28, 2) non-wrapping
>+>+>++<[>++[-<+++++>]<<]> (26, 4) non-wrapping
>+>+>+++[->+[-<++++>]<<]> (25, 5) non-wrapping
>+>-[>++++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
>->->+[+>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
--------[>+++<--]> (18, 2) wrapping
-[+[+++++<]>>+]< (16, 4) wrapping
+[->->-[-<]>-]> (15, 5) wrapping

117

+++++++++[>+++++++++++++<-]> (28, 2) non-wrapping
>+>+++[++>++[-<++++++>]<<]> (27, 4) non-wrapping
>+>+>+[++>++[-<+++>]<<]> (24, 5) non-wrapping
----[>+++++<--]>- (17, 2) wrapping
+[->->-[-<]>-]>+ (16, 5) wrapping
+[->>-[-<+<]>]> (15, 14) wrapping

118

+++++++++[>+++++++++++++<-]>+ (29, 2) non-wrapping
>+>+[>++[-<+++++++>]<<]>-- (26, 4) non-wrapping
>+>+>++[++>[-<+++++>]<<]> (25, 5) non-wrapping
>->+[>++[-<+++++++>]<<]> (24, 4) non-wrapping (soft)
>+>->+[+>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
----[>+++++<--]> (16, 2) wrapping

119

++++[>++++<-]>+[<+++++++>-]< (28, 2) non-wrapping
>+>+[>++[-<+++++++>]<<]>- (25, 4) non-wrapping
>->-[>+++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
>->+>++[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
------[>+++<--]> (16, 2) wrapping

120

++++[>+++++<-]>[<++++++>-]< (27, 2) non-wrapping
>+>+[>++[-<+++++++>]<<]> (24, 4) non-wrapping
->>>>+[++>[-<+++>]<<+]> (23, 6) non-wrapping (soft)
----[>+++<--]>-- (16, 2) wrapping
>+[>+[<]>->+]<- (15, 15) wrapping

121

+++++++++++[>+++++++++++<-]> (28, 2) non-wrapping
>++>+[>++[-<+++++++>]<<]> (25, 4) non-wrapping
>+>-[>+++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
>+>+>++[>+[-<++++>]<<]> (23, 5) non-wrapping
->>>>>+[>[-<+++>]<<+]> (22, 7) non-wrapping (soft)
----[>+++<--]>- (15, 2) wrapping
>+[>+[<]>->+]< (14, 15) wrapping

122

+++++++++++[>+++++++++++<-]>+ (29, 2) non-wrapping
>+++>+[>++[-<+++++++>]<<]> (26, 4) non-wrapping
>++>-[>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>++>+>++[>+[-<++++>]<<]> (24, 5) non-wrapping
>->->+[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
----[>+++<--]> (14, 2) wrapping

123

+++++[>+++++<-]>[<+++++>-]<-- (29, 2) non-wrapping
>++++>+[>++[-<+++++++>]<<]> (27, 4) non-wrapping
>+++>+>++[>+[-<++++>]<<]> (25, 5) non-wrapping
>-->+[>++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
>-->->-[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
->>>>>-[>++[-<++>]<<+]> (23, 7) non-wrapping (soft)
--[>+<--]>---- (14, 2) wrapping

124

+++++[>+++++<-]>[<+++++>-]<- (28, 2) non-wrapping
>+>+[>++++[-<+++++>]<<]>-- (26, 4) non-wrapping
>+>+>+[+++>[-<+++++>]<<]> (25, 5) non-wrapping
>->+[>++++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
>->->-[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
--[>+<--]>--- (13, 2) wrapping

125

+++++[>+++++<-]>[<+++++>-]< (27, 2) non-wrapping
>+>+[>++++++[-<++++>]<<]> (25, 4) non-wrapping
>+>++>++[>+[-<++++>]<<]> (24, 5) non-wrapping
+>>>->+[>+[-<+++>]<<-]> (23, 6) non-wrapping (soft)
--[>+<--]>-- (12, 2) wrapping

126

+++[>++++++<-]>[<+++++++>-]< (28, 2) non-wrapping
+++[->+[->++<]>+[-<++>]<<]> (27, 3) non-wrapping
>+>+[>++++[-<+++++>]<<]> (24, 4) non-wrapping
>+>+>+[+>+[-<++++>]<<]> (23, 5) non-wrapping
--[>+<--]>- (11, 2) wrapping

127

++++[>++++<-]>[<++++++++>-]<- (29, 2) non-wrapping
+++[->+[->++<]>+[-<++>]<<]>+ (28, 3) non-wrapping
>+>++[>++[-<+++++++>]<<]> (25, 4) non-wrapping
>++>+>+[+>+[-<++++>]<<]> (24, 5) non-wrapping
+>>>>>>+[>+[-<++>]<<-]> (23, 8) non-wrapping (soft)
--[>+<--]> (10, 2) wrapping

128

++++[>++++<-]>[<++++++++>-]< (28, 2) non-wrapping
>+>+[+>++[-<+++++++>]<<]> (25, 4) non-wrapping
>->+>+[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
--[>-<--]>- (11, 2) wrapping

129

++++[>++++<-]>[<++++++++>-]<+ (29, 2) non-wrapping
+++[->[->++<]>+[-<+++>]<<]> (27, 3) non-wrapping
>++>+[+>++[-<+++++++>]<<]> (26, 4) non-wrapping
>+>+>+[>+++[-<+++>]<<]>- (24, 5) non-wrapping
--[>-<--]> (10, 2) wrapping

130

+++++[>+++++<-]>+[<+++++>-]< (28, 2) non-wrapping
>+>+[+>++++++[-<++++>]<<]> (26, 4) non-wrapping
>+>+>+[>+++[-<+++>]<<]> (23, 5) non-wrapping
--[>-<--]>+ (11, 2) wrapping

131

+++++[>+++++<-]>+[<+++++>-]<+ (29, 2) non-wrapping
>+>++[>++++[-<+++++>]<<]> (25, 4) non-wrapping
>++>+>+[>+++[-<+++>]<<]> (24, 5) non-wrapping
>->+[>+++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
+>>->>+[>+[-<+++>]<<-]> (23, 6) non-wrapping (soft)
--[>-<--]>++ (12, 2) wrapping

132

+++++++++++[>++++++++++++<-]> (29, 2) non-wrapping
>+>+[+>++++[-<+++++>]<<]> (25, 4) non-wrapping
>->->++[+>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
--[>-<--]>+++ (13, 2) wrapping

133

+++[>++++++<-]>+[<+++++++>-]< (29, 2) non-wrapping
>+>+[>+++[-<++++++>]<<]> (24, 4) non-wrapping
+>->>>+[>+[-<+++>]<<-]> (23, 6) non-wrapping (soft)
--[>-<--]>++++ (14, 2) wrapping

134

+++[>+++++<-]>[<+++++++++>-]<- (30, 2) non-wrapping
>++>+[>+++[-<++++++>]<<]> (25, 4) non-wrapping
>->+>-[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
+>>>>+[>+[-<+++>]<<-]> (22, 6) non-wrapping (soft)
----[>---<--]> (14, 2) wrapping

135

+++[>+++++<-]>[<+++++++++>-]< (29, 2) non-wrapping
>+>++[+>++[-<+++++++>]<<]> (26, 4) non-wrapping
>+>+>+>+[>++++[-<++>]<<]> (25, 6) non-wrapping
>->-[>++[-<++++++++>]<<]> (25, 4) non-wrapping (soft)
>->+>+++[>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
+>>>>+[>+[-<+++>]<<-]>+ (23, 6) non-wrapping (soft)
----[>---<--]>+ (15, 2) wrapping
>-[>-[<]>+>-]< (14, 15) wrapping

136

++++[>++++<-]>+[<++++++++>-]< (29, 2) non-wrapping
>+>+[++>++[-<+++++++>]<<]> (26, 4) non-wrapping
>+>+++>+[>+++[-<+++>]<<]> (25, 5) non-wrapping
>+>+>-[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
----[>---<--]>++ (16, 2) wrapping
>-[>-[<]>+>-]<+ (15, 15) wrapping

137

++++[>++++<-]>+[<++++++++>-]<+ (30, 2) non-wrapping
>+>++[+>++++[-<+++++>]<<]> (26, 4) non-wrapping
>+>+>+++[>+[-<++++>]<<]> (24, 5) non-wrapping
------[>---<--]> (16, 2) wrapping

138

++++[>++++++<-]>-[<++++++>-]< (29, 2) non-wrapping
>+>+[++>++++[-<+++++>]<<]> (26, 4) non-wrapping
>++>+>+++[>+[-<++++>]<<]> (25, 5) non-wrapping
>->+[+>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>+>+>->+[+>[-<++++>]<<]> (24, 6) non-wrapping (soft)
----[>-----<--]> (16, 2) wrapping

139

++++[>+++++<-]>[<+++++++>-]<- (29, 2) non-wrapping
>+>++[>+++[-<++++++>]<<]> (25, 4) non-wrapping
>+>+>++[>+++[-<+++>]<<]> (24, 5) non-wrapping
----[>-----<--]>+ (17, 2) wrapping
-[+>+>+[+<]>+]>- (16, 5) wrapping
-[+>>+[+<-<]>]> (15, 14) wrapping

140

++++[>+++++<-]>[<+++++++>-]< (28, 2) non-wrapping
>+>+[+>+++[-<++++++>]<<]> (25, 4) non-wrapping
>->+>++[+>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
>->+>->+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
--------[>---<--]> (18, 2) wrapping
+[-[-----<]>>-]< (16, 4) wrapping
-[+>+>+[+<]>+]> (15, 5) wrapping

141

++++[>+++++<-]>[<+++++++>-]<+ (29, 2) non-wrapping
>++>+[+>+++[-<++++++>]<<]> (26, 4) non-wrapping
>+>++>+++[>+[-<++++>]<<]> (25, 5) non-wrapping
>+>++>-[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>--<+++++++++]>- (18, 2) wrapping
>-[++>--[<]>+]>- (16, 4) wrapping
-[+>+>+[<]>++]> (15, 5) wrapping

142

++++[>+++++<-]>[<+++++++>-]<++ (30, 2) non-wrapping
>+>+++[+>++[-<+++++++>]<<]> (27, 4) non-wrapping
>->+[->++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
>+>+>++[+>+[-<++++>]<<]> (24, 5) non-wrapping
>+>+>->+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
-[>--<+++++++++]> (17, 2) wrapping
>-[++>--[<]>+]> (15, 4) wrapping

143

++++[>++++++<-]>[<++++++>-]<- (29, 2) non-wrapping
>+>++[++>++[-<+++++++>]<<]> (27, 4) non-wrapping
>+>+>+[+>+++[-<+++>]<<]> (24, 5) non-wrapping
-[>--<+++++++++]>+ (18, 2) wrapping
+[->-----[<]>-]> (16, 3) wrapping

144

++++[>++++++<-]>[<++++++>-]< (28, 2) non-wrapping
>+>+[->++[-<++++++++>]<<]> (26, 4) non-wrapping
>++>+>+[+>+++[-<+++>]<<]> (25, 5) non-wrapping
>->-[>+++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
>->->+>+[>[-<+++++>]<<]> (24, 6) non-wrapping (soft)
-[>++<-------]>-- (17, 2) wrapping
+[-[--<]>+>--]<- (16, 4) wrapping
>-[->-[<]>+>]<- (15, 15) wrapping

145

++++[>++++++<-]>[<++++++>-]<+ (29, 2) non-wrapping
>+>+++[>+++[-<++++++>]<<]> (26, 4) non-wrapping
>+>->+[->+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>++<-------]>- (16, 2) wrapping
+[-[--<]>+>--]< (15, 4) wrapping
>-[->-[<]>+>]< (14, 15) wrapping

146

+++[>+++++++<-]>[<+++++++>-]<- (30, 2) non-wrapping
+++[->[->++++<]>+[-<++>]<<]> (28, 3) non-wrapping
>+>++[+>+++[-<++++++>]<<]> (26, 4) non-wrapping
>+>++>++[+>+[-<++++>]<<]> (25, 5) non-wrapping
>+>-[>+++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
>-->->-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
->>>>-[+>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>++<-------]> (15, 2) wrapping

147

+++[>+++++++<-]>[<+++++++>-]< (29, 2) non-wrapping
+++[->+[->++<]>+[-<++>]<+<]> (28, 3) non-wrapping
>+>+[++>+++[-<++++++>]<<]> (26, 4) non-wrapping
>+>+>+[++>+[-<++++>]<<]> (24, 5) non-wrapping
>->->-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>++<-------]>+ (16, 2) wrapping
-[+>+[<]>->++]> (15, 15) wrapping

148

++++++[>++++++<-]>+[<++++>-]< (29, 2) non-wrapping
>++>+[++>+++[-<++++++>]<<]> (27, 4) non-wrapping
>->+[->+++++[-<+++++>]<<]> (26, 4) non-wrapping (soft)
>++>+>+[++>+[-<++++>]<<]> (25, 5) non-wrapping
>->->-[>++[-<++++>]<<]>+ (24, 5) non-wrapping (soft)
->>>>+>+[>[-<+++>]<<+]> (23, 7) non-wrapping (soft)
-[>++<-------]>++ (17, 2) wrapping
>-[--[-->]<<-]>- (16, 3) wrapping

149

+++++[>+++++<-]>[<++++++>-]<- (29, 2) non-wrapping
>+>++[>+++++++[-<++++>]<<]> (27, 4) non-wrapping
>+>+>+>++<[>[-<++++>]<<]> (25, 5) non-wrapping
>+>+>+>++[>[-<++++>]<<]> (24, 6) non-wrapping
>+>->-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>--<-----]>----- (18, 2) wrapping
>-[--[-->]<<-]> (15, 3) wrapping

150-199

150

+++++[>+++++<-]>[<++++++>-]< (28, 2) non-wrapping
>+>+[->+++++[-<+++++>]<<]> (26, 4) non-wrapping
>++>+>+>++[>[-<++++>]<<]> (25, 6) non-wrapping
>++>->-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>--<-----]>---- (17, 2) wrapping
>-[--[->]<<--]> (15, 3) wrapping
-[+>+[<]>++]>- (14, 5) wrapping

151

+++++[>+++++<-]>[<++++++>-]<+ (29, 2) non-wrapping
>+>++++[>+++[-<++++++>]<<]> (27, 4) non-wrapping
>+>++>+[++>+[-<++++>]<<]> (25, 5) non-wrapping
>->+[>++[-<++++++++>]<<]> (25, 4) non-wrapping (soft)
>+>+>-[>++++[-<+++>]<<]> (24, 5) non-wrapping (soft)
-[>--<-----]>--- (16, 2) wrapping
>+[--[-->]<<-]> (15, 3) wrapping
-[+>+[<]>++]> (13, 5) wrapping

152

+++[>++++++<-]>+[<++++++++>-]< (30, 2) non-wrapping
>+>+[>++[-<++++++++>]<<]>- (26, 4) non-wrapping
>+>+>++[+>+++[-<+++>]<<]> (25, 5) non-wrapping
>->->+>+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
-[>--<-----]>-- (15, 2) wrapping
-[+>+[<]>++]>+ (14, 5) wrapping

153

++++[>++++<-]>+[<+++++++++>-]< (30, 2) non-wrapping
++[->++[->++<]>[-<++++>]<+<]> (29, 3) non-wrapping
>+>+[>++[-<++++++++>]<<]> (25, 4) non-wrapping
>->+>+[->+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>--<-----]>- (14, 2) wrapping

154

+++[>+++++++<-]>+[<+++++++>-]< (30, 2) non-wrapping
+++[->[->+<]>+[-<+++++>]<<]>- (29, 3) non-wrapping
>++>+[>++[-<++++++++>]<<]> (26, 4) non-wrapping
>+>+>+[->+[-<+++++>]<<]>- (25, 5) non-wrapping
>->+[>+++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
>-->+>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
>+>->+>+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
-[>--<-----]> (13, 2) wrapping

155

+++++[>++++++<-]>+[<+++++>-]< (29, 2) non-wrapping
+++[->[->+<]>+[-<+++++>]<<]> (28, 3) non-wrapping
>+>+[>+++++[-<+++++>]<<]>- (26, 4) non-wrapping
>+>+>+[->+[-<+++++>]<<]> (24, 5) non-wrapping
>->+>-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>--<-----]>+ (14, 2) wrapping

156

+++++[>+++++<-]>+[<++++++>-]< (29, 2) non-wrapping
++[->+[->+++<]>[-<++++>]<<]> (28, 3) non-wrapping
>+>+[>+++++[-<+++++>]<<]> (25, 4) non-wrapping
>+>+>+>+[>[-<+++++>]<<]> (24, 6) non-wrapping
>->+>-[>++[-<++++>]<<]>+ (24, 5) non-wrapping (soft)
->>>>+[>[-<+++++>]<<+]> (23, 6) non-wrapping (soft)
-[>--<-----]>++ (15, 2) wrapping

157

+++++[>+++++<-]>+[<++++++>-]<+ (30, 2) non-wrapping
+++[->[->+++<]>[-<++++>]<+<]> (29, 3) non-wrapping
>++>+[>+++++[-<+++++>]<<]> (26, 4) non-wrapping
>++>+>+>+[>[-<+++++>]<<]> (25, 6) non-wrapping
>+>+>-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>--<-----]>+++ (16, 2) wrapping
-[+[+++<]>>+]<- (15, 4) wrapping
>+[++[<]>->+]< (14, 7) wrapping

158

++++[>+++++<-]>[<++++++++>-]<-- (31, 2) non-wrapping
+>>+++[-<[-<+++>]<+[->++<]>>]< (30, 3) non-wrapping
>+++>+[>+++++[-<+++++>]<<]> (27, 4) non-wrapping
>+>+>+++[+>+[-<++++>]<<]> (25, 5) non-wrapping
>++>+>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
>->+>+>+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
-[>--<-----]>++++ (17, 2) wrapping
>+[+[+++>]<<+]> (15, 3) wrapping
-[+[+++<]>>+]< (14, 4) wrapping

159

++++[>+++++<-]>[<++++++++>-]<- (30, 2) non-wrapping
++++[->[->+<]>+[-<+++>]<+<]>- (29, 3) non-wrapping
>+>+++[++>+++[-<++++++>]<<]> (28, 4) non-wrapping
>++>+>+++[+>+[-<++++>]<<]> (26, 5) non-wrapping
>->++[>++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
>+>+>+>+[>+[-<+++>]<<]>- (24, 6) non-wrapping
>->++>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
->>>>+[>+[-<+++>]<<+]>- (23, 6) non-wrapping (soft)
-[>--<-----]>+++++ (18, 2) wrapping
>+[+[+++>]<<+]>+ (16, 3) wrapping
-[+[+++<]>>+]<+ (15, 4) wrapping

160

++++[>+++++<-]>[<++++++++>-]< (29, 2) non-wrapping
++++[->[->+<]>+[-<+++>]<+<]> (28, 3) non-wrapping
>+>++[>++[-<++++++++>]<<]>- (27, 4) non-wrapping
>+>++>+[->+[-<+++++>]<<]> (25, 5) non-wrapping
>->-[>+++[-<+++++++>]<<]> (25, 4) non-wrapping (soft)
>+>->+[->++[-<++++>]<<]> (24, 5) non-wrapping (soft)
>+>+>+>+[>+[-<+++>]<<]> (23, 6) non-wrapping
->>>>+[>+[-<+++>]<<+]> (22, 6) non-wrapping (soft)
-[>--<-----]>++++++ (19, 2) wrapping
>+[+[+++>]<<+]>++ (17, 3) wrapping
-[+[+++<]>>+]<++ (16, 4) wrapping
>-[-[>-<-<]>]> (14, 5) wrapping

161

++++[>+++++<-]>[<++++++++>-]<+ (30, 2) non-wrapping
++++[->[->+<]>+[-<+++>]<+<]>+ (29, 3) non-wrapping
>+>++[>++[-<++++++++>]<<]> (26, 4) non-wrapping
>->-[>++++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>++>+>+>+[>+[-<+++>]<<]> (24, 6) non-wrapping
>+>++>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
->+>>>+[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>--<-----]>+++++++ (20, 2) wrapping
-[+[+++<]>>+]<+++ (17, 4) wrapping
>-[-[>-<-<]>]>+ (15, 5) wrapping

162

+++[>++++++<-]>[<+++++++++>-]< (30, 2) non-wrapping
++[->++[->++++<]>+[-<++>]<<]> (29, 3) non-wrapping
>+>+[+>++[-<++++++++>]<<]> (26, 4) non-wrapping
>+++>+>+>+[>+[-<+++>]<<]> (25, 6) non-wrapping
>+>-[>+++[-<+++++++>]<<]> (25, 4) non-wrapping (soft)
>+>->+>+[+>[-<++++>]<<]> (24, 6) non-wrapping (soft)
+>>>>>+[+>[-<+++>]<<-]> (23, 7) non-wrapping (soft)
-[>-<---]>--------- (19, 2) wrapping
-[+>+++[+<]>+]>-- (17, 3) wrapping
>++>-[-[-<]>>-]< (16, 4) wrapping

163

+++[>++++++<-]>[<+++++++++>-]<+ (31, 2) non-wrapping
++[->++[->++++<]>+[-<++>]<<]>+ (30, 3) non-wrapping
>++>+[+>++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>+>++[++>+[-<++++>]<<]> (25, 5) non-wrapping
>+>-[>++++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>+>++>+>+[>+[-<+++>]<<]> (24, 6) non-wrapping
>+>->+[>++++[-<+++>]<<]> (24, 5) non-wrapping (soft)
->>+>>+[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>-<---]>-------- (18, 2) wrapping
++>-[[--->]<-<]> (16, 3) wrapping
+[->-[<]>----]> (15, 6) wrapping

164

+++++[>++++++++<-]>+[<++++>-]< (30, 2) non-wrapping
>+++>+[+>++[-<++++++++>]<<]> (28, 4) non-wrapping
>++>+>++[++>+[-<++++>]<<]> (26, 5) non-wrapping
>++>-[>++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
>++>++>+>+[>+[-<+++>]<<]> (25, 6) non-wrapping
>-->+>-[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
->+>+>>+[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
-[>-<---]>------- (17, 2) wrapping
-[+>+++[+<]>+]> (15, 3) wrapping

165

++++[>++++++++<-]>+[<+++++>-]< (30, 2) non-wrapping
++[->+[->++<]>+[-<+++++>]<<]> (29, 3) non-wrapping
>+>+[>++++++++[-<++++>]<<]> (27, 4) non-wrapping
>+>+>++[++>[-<++++++>]<<]> (26, 5) non-wrapping
>+>+>++>++[>[-<++++>]<<]> (25, 6) non-wrapping
>->+>-[+>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>------ (16, 2) wrapping
+[-[-<]>>-]<--- (15, 4) wrapping

166

++++[>++++++<-]>[<+++++++>-]<-- (31, 2) non-wrapping
+++[->++[->++<]>[-<++>]<<]>-- (29, 3) non-wrapping
>+>+++[>+++++[-<+++++>]<<]> (27, 4) non-wrapping
>+>+>+[->++[-<++++>]<<]>-- (26, 5) non-wrapping
>->+[->+++[-<+++++++>]<<]> (26, 4) non-wrapping (soft)
>+>+++>+>+[>+[-<+++>]<<]> (25, 6) non-wrapping
>->+>+[->++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>----- (15, 2) wrapping
+[-[-<]>>-]<-- (14, 4) wrapping

167

++++[>++++++<-]>[<+++++++>-]<- (30, 2) non-wrapping
+++[->++[->++<]>[-<++>]<<]>- (28, 3) non-wrapping
>+>++[+>+++++[-<+++++>]<<]> (27, 4) non-wrapping
>+>+>+[->++[-<++++>]<<]>- (25, 5) non-wrapping
>+>+>-[+>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>---- (14, 2) wrapping
+[-[-<]>>-]<- (13, 4) wrapping

168

++++[>++++++<-]>[<+++++++>-]< (29, 2) non-wrapping
+++[->++[->++<]>[-<++>]<<]> (27, 3) non-wrapping
>+>+[->+++[-<+++++++>]<<]> (26, 4) non-wrapping
>+>+>+[->++[-<++++>]<<]> (24, 5) non-wrapping
-[>-<---]>--- (13, 2) wrapping
+[-[-<]>>-]< (12, 4) wrapping

169

++++[>++++++<-]>[<+++++++>-]<+ (30, 2) non-wrapping
+++[->++[->++<]>[-<++>]<<]>+ (28, 3) non-wrapping
>+>+++[>++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>+>+[>++++[-<+++>]<<]> (24, 5) non-wrapping
->>>+>+[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>-<---]>-- (12, 2) wrapping

170

+++++[>+++++++<-]>-[<+++++>-]< (30, 2) non-wrapping
++++[->[->++<]>+[-<++>]<<]> (27, 3) non-wrapping
>->-[>++[-<+++++++++>]<<]> (26, 4) non-wrapping (soft)
>++>+>+[>++++[-<+++>]<<]> (25, 5) non-wrapping
>+>+>+>+[+>[-<++++>]<<]> (24, 6) non-wrapping
>+>->-[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
->>>>+[+>[-<++++>]<<+]> (23, 6) non-wrapping (soft)
-[>-<---]>- (11, 2) wrapping

171

+++[>++++++<-]>+[<+++++++++>-]< (31, 2) non-wrapping
++++[->[->++<]>+[-<++>]<<]>+ (28, 3) non-wrapping
>+>+[++>++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>+>+[++>[-<+++++++>]<<]> (26, 5) non-wrapping
>++>+>+>+[+>[-<++++>]<<]> (25, 6) non-wrapping
>+>-->+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
+>>>>>+[>[-<++++>]<<-]> (23, 7) non-wrapping (soft)
-[>-<---]> (10, 2) wrapping

172

++++++[>+++++++<-]>+[<++++>-]< (30, 2) non-wrapping
+++[->[->++<]>+[-<+++>]<+<]> (28, 3) non-wrapping
>+>-[>++[-<+++++++++>]<<]> (26, 4) non-wrapping (soft)
>+>++>+[->++[-<++++>]<<]> (25, 5) non-wrapping
->>+>+>+[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
-[>-<---]>+ (11, 2) wrapping

173

+++++[>+++++<-]>[<+++++++>-]<-- (31, 2) non-wrapping
+++[->[->++<]>+[-<+++>]<+<]>+ (29, 3) non-wrapping
>+>+[>++++[-<++++++>]<<]>-- (27, 4) non-wrapping
>+>++>+>+<[>+[-<++++>]<<]> (26, 5) non-wrapping
>->+[>++++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
>-->->+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>++ (12, 2) wrapping

174

+++++[>+++++<-]>[<+++++++>-]<- (30, 2) non-wrapping
>+>+[>++++[-<++++++>]<<]>- (26, 4) non-wrapping
>+>++>+>+[+>[-<++++>]<<]> (25, 6) non-wrapping
>->+[>+++[-<+++++++>]<<]> (25, 4) non-wrapping (soft)
>->->+[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
-[>-<---]>+++ (13, 2) wrapping

175

+++++[>+++++<-]>[<+++++++>-]< (29, 2) non-wrapping
>+>+[>++++[-<++++++>]<<]> (25, 4) non-wrapping
>->-->+[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>++++ (14, 2) wrapping

176

+++++[>+++++<-]>[<+++++++>-]<+ (30, 2) non-wrapping
>+>+[>+++[-<+++++++>]<<]> (25, 4) non-wrapping
>+>->+[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
-[>-<---]>+++++ (15, 2) wrapping
+[->--[--<]>]> (14, 3) wrapping

177

+++++[>+++++<-]>[<+++++++>-]<++ (31, 2) non-wrapping
>++>+[>+++[-<+++++++>]<<]> (26, 4) non-wrapping
>++>->+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>++++++ (16, 2) wrapping
+[->--[--<]>]>+ (15, 3) wrapping

178

+++++[>++++++<-]>[<++++++>-]<-- (31, 2) non-wrapping
++[->++[->+++<]>[-<+++>]<<]>-- (30, 3) non-wrapping
>+++>+[>+++[-<+++++++>]<<]> (27, 4) non-wrapping
>+>+>++[>++++[-<+++>]<<]> (25, 5) non-wrapping
>+>+>-[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<---]>+++++++ (17, 2) wrapping
+[->--[--<]>]>++ (16, 3) wrapping
-[-[>>-<-<+]>]> (15, 24) wrapping

179

+++++[>++++++<-]>[<++++++>-]<- (30, 2) non-wrapping
++[->++[->+++<]>[-<+++>]<<]>- (29, 3) non-wrapping
>+>++[++>++[-<++++++++>]<<]> (28, 4) non-wrapping
>+>+>+++[++>+[-<++++>]<<]> (26, 5) non-wrapping
>->++[>++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
>->->+[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>-<---]>++++++++ (18, 2) wrapping
+[->--[--<]>]>+++ (17, 3) wrapping
>---[[+<]>>++]< (15, 4) wrapping

180

+++++[>++++++<-]>[<++++++>-]< (29, 2) non-wrapping
++[->++[->+++<]>[-<+++>]<<]> (28, 3) non-wrapping
>+>+[->++[-<+++++++++>]<<]> (27, 4) non-wrapping
>->+[+>++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
>+>+>++[->+[-<+++++>]<<]> (25, 5) non-wrapping
>+>->+[>++[-<++++>]<<]>- (24, 5) non-wrapping (soft)
-[>-<-------]>--- (17, 2) wrapping
>---[[+<]>>++]<+ (16, 4) wrapping
>-[-<[+<]>>--]< (15, 9) wrapping

181

+++++[>++++++<-]>[<++++++>-]<+ (30, 2) non-wrapping
++[->++[->+++<]>[-<+++>]<<]>+ (29, 3) non-wrapping
>+>++[>++++[-<++++++>]<<]> (26, 4) non-wrapping
>+>+>++>+[>[-<+++++>]<<]> (25, 6) non-wrapping
>+>->+[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
-[>-<-------]>-- (16, 2) wrapping

182

+++++[>+++++<-]>+[<+++++++>-]< (30, 2) non-wrapping
+++[->[->+++<]>[-<+++>]<++<]> (29, 3) non-wrapping
>+>+[+>++++[-<++++++>]<<]> (26, 4) non-wrapping
>+>+>+[+>++++[-<+++>]<<]> (25, 5) non-wrapping
>++>->+[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-------]>- (15, 2) wrapping

183

+++++[>+++++<-]>+[<+++++++>-]<+ (31, 2) non-wrapping
+++[->[->+++<]>[-<+++>]<++<]>+ (30, 3) non-wrapping
>+>++[>+++[-<+++++++>]<<]> (26, 4) non-wrapping
>-->+>+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-------]> (14, 2) wrapping

184

++++[>++++++<-]>-[<++++++++>-]< (31, 2) non-wrapping
>+>+[+>+++[-<+++++++>]<<]> (26, 4) non-wrapping
>+>+>++[->++[-<++++>]<<]> (25, 5) non-wrapping
>->+>+[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
-[>-<-------]>+ (15, 2) wrapping

185

++++++[>++++++<-]>+[<+++++>-]< (30, 2) non-wrapping
>++>+[+>+++[-<+++++++>]<<]> (27, 4) non-wrapping
>+>+>+[>+[-<+++++>]<<]>- (24, 5) non-wrapping
-[>-<-------]>++ (16, 2) wrapping

186

+++++[>++++++<-]>+[<++++++>-]< (30, 2) non-wrapping
+++[->[->+<]>+[-<+++++>]<+<]> (29, 3) non-wrapping
>+>+[>++++++[-<+++++>]<<]> (26, 4) non-wrapping
>+>+>+[>+[-<+++++>]<<]> (23, 5) non-wrapping
-[>-<-------]>+++ (17, 2) wrapping
+[-[>+++<<]>-]> (15, 4) wrapping

187

+++++[>++++++<-]>+[<++++++>-]<+ (31, 2) non-wrapping
+++[->[->+<]>+[-<+++++>]<+<]>+ (30, 3) non-wrapping
>+>+++[>++++[-<++++++>]<<]> (27, 4) non-wrapping
>++>+>+[>+[-<+++++>]<<]> (24, 5) non-wrapping
>->+>+[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
----[>+++<----]>-- (18, 2) wrapping
-[+>+[++<]>+]>-- (16, 3) wrapping

188

++++++[>++++++++<-]>-[<++++>-]< (31, 2) non-wrapping
+++[->++[->++<]>[-<++>]<+<]>- (29, 3) non-wrapping
>+>++[+>++++[-<++++++>]<<]> (27, 4) non-wrapping
>+>+>+[>++[-<++++>]<<]>- (24, 5) non-wrapping
----[>+++<----]>- (17, 2) wrapping
-[+>+[++<]>+]>- (15, 3) wrapping

189

+++[>+++++++<-]>[<+++++++++>-]< (31, 2) non-wrapping
+++[->++[->++<]>[-<++>]<+<]> (28, 3) non-wrapping
>+>+[++>++++[-<++++++>]<<]> (27, 4) non-wrapping
>+>+>+[>++[-<++++>]<<]> (23, 5) non-wrapping
----[>+++<----]> (16, 2) wrapping
-[+>+[++<]>+]> (14, 3) wrapping

190

++++++[>++++++<-]>++[<+++++>-]< (31, 2) non-wrapping
++[->++[->+++<]>[-<+++>]<+<]> (29, 3) non-wrapping
>+>+[>++[-<+++++++++>]<<]> (26, 4) non-wrapping
>++>+>+[>++[-<++++>]<<]> (24, 5) non-wrapping
----[>-<----]>--- (17, 2) wrapping
-[+>+[++<]>+]>+ (15, 3) wrapping
++[-->-[<]>-]> (14, 5) wrapping

191

++++[>++++++<-]>[<++++++++>-]<- (31, 2) non-wrapping
++[->++[->+++<]>[-<+++>]<+<]>+ (30, 3) non-wrapping
>++>+[>++[-<+++++++++>]<<]> (27, 4) non-wrapping
>+>++>+[>+[-<+++++>]<<]> (24, 5) non-wrapping
----[>-<----]>-- (16, 2) wrapping
-[->>----[<]<]< (15, 3) wrapping
>-[-[<]>>-<-]> (14, 4) wrapping

192

++++[>++++++<-]>[<++++++++>-]< (30, 2) non-wrapping
>+>+[++>+++[-<+++++++>]<<]> (27, 4) non-wrapping
>++>++>+[>+[-<+++++>]<<]> (25, 5) non-wrapping
>->->+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping (soft)
----[>-<----]>- (15, 2) wrapping
+[-[>-<<]>-]> (13, 4) wrapping

193

++++[>++++++<-]>[<++++++++>-]<+ (31, 2) non-wrapping
>++>+[++>+++[-<+++++++>]<<]> (28, 4) non-wrapping
>+>++>+[>++[-<++++>]<<]> (24, 5) non-wrapping
----[>-<----]> (14, 2) wrapping
-[+[>-<<]>+]> (13, 4) wrapping

194

++++[>++++++<-]>[<++++++++>-]<++ (32, 2) non-wrapping
++[->+[->++++<]>+[-<+++>]<<]>- (30, 3) non-wrapping
>+>+++[+>++++[-<++++++>]<<]> (28, 4) non-wrapping
>++>++>+[>++[-<++++>]<<]> (25, 5) non-wrapping
>+>->+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping (soft)
----[>-<----]>+ (15, 2) wrapping
-[+[>-<<]>+]>+ (14, 4) wrapping

195

++++[>+++++++<-]>[<+++++++>-]<- (31, 2) non-wrapping
++[->+[->++++<]>+[-<+++>]<<]> (29, 3) non-wrapping
>+>++[++>++++[-<++++++>]<<]> (28, 4) non-wrapping
>+++>++>+[>++[-<++++>]<<]> (26, 5) non-wrapping
>->->++[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
----[>-<----]>++ (16, 2) wrapping
-[+[>-<<]>+]>++ (15, 4) wrapping

196

++++[>+++++++<-]>[<+++++++>-]< (30, 2) non-wrapping
>+>+[+++>++++[-<++++++>]<<]> (28, 4) non-wrapping
>->-[->+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
>+>+++>+[>+[-<+++++>]<<]> (25, 5) non-wrapping
->>>+>++[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
----[>-<----]>+++ (17, 2) wrapping
+[->-[---<]>+]> (15, 4) wrapping

197

++++[>+++++++<-]>[<+++++++>-]<+ (31, 2) non-wrapping
>+>++++[>+++[-<+++++++>]<<]> (28, 4) non-wrapping
>->++[>++[-<+++++++++>]<<]> (27, 4) non-wrapping (soft)
>+>+++>+[>++[-<++++>]<<]> (25, 5) non-wrapping
>+>->++[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
----[>-<----]>++++ (18, 2) wrapping
>+[--[-<]>>-<]>- (16, 4) wrapping
>-[-[<]>+>--]< (14, 8) wrapping

198

++++[>++++++++<-]>+[<++++++>-]< (31, 2) non-wrapping
++[->++[->+++++<]>-[-<++>]<<]> (30, 3) non-wrapping
>+>+++[+>+++[-<+++++++>]<<]> (28, 4) non-wrapping
>->+[+>++[-<+++++++++>]<<]> (27, 4) non-wrapping (soft)
>++>+++>+[>++[-<++++>]<<]> (26, 5) non-wrapping
>+>+>-[++>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
>->+>+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping (soft)
-[>-<+++++++++]>- (17, 2) wrapping
>+[--[-<]>>-<]> (15, 4) wrapping

199

+++++[>+++++<-]>[<++++++++>-]<- (31, 2) non-wrapping
++++[->[->+<]>+[-<+++>]<++<]>- (30, 3) non-wrapping
>+>++[>++[-<+++++++++>]<<]> (27, 4) non-wrapping
>+>+>+>+[+>+[-<+++>]<<]>- (25, 6) non-wrapping
>->->++[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<+++++++++]> (16, 2) wrapping
>+[-->-[-<]>]>- (15, 4) wrapping

200-255

200

+++++[>+++++<-]>[<++++++++>-]< (30, 2) non-wrapping
++++[->[->+<]>+[-<+++>]<++<]> (29, 3) non-wrapping
>+>+[+>++[-<+++++++++>]<<]> (27, 4) non-wrapping
>+>+>+++[->++[-<++++>]<<]> (26, 5) non-wrapping
>+>+>+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping
>->->+[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
->>>>+[+>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-[>-<-----]>----- (17, 2) wrapping
>-[---[->]<<-]> (15, 3) wrapping
>+[-->-[-<]>]> (14, 4) wrapping

201

+++++[>+++++<-]>[<++++++++>-]<+ (31, 2) non-wrapping
>+>++++[-<[-<+>]<+[->+++<]>>]< (30, 3) non-wrapping
>++>+[+>++[-<+++++++++>]<<]> (28, 4) non-wrapping
>+>--[>+++[-<++++++++>]<<]> (27, 4) non-wrapping (soft)
>+>++++>+[>+[-<+++++>]<<]> (26, 5) non-wrapping
>++>+>+>+[+>+[-<+++>]<<]> (25, 6) non-wrapping
>+>->++[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-----]>---- (16, 2) wrapping
>+[-->-[-<]>]>+ (15, 4) wrapping

202

+++++[>+++++<-]>[<++++++++>-]<++ (32, 2) non-wrapping
>++>++++[-<[-<+>]<[->+++<]>+>]< (31, 3) non-wrapping
>+++>+[+>++[-<+++++++++>]<<]> (29, 4) non-wrapping
>++>++++>+[>+[-<+++++>]<<]> (27, 5) non-wrapping
>-->-[>+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
>+>+>+++>+[+>[-<++++>]<<]> (26, 6) non-wrapping
>+>+>+>+>++[>[-<+++>]<<]> (25, 7) non-wrapping
>+>->+[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
->>>>>++[>[-<+++>]<<+]> (23, 7) non-wrapping (soft)
-[>-<-----]>--- (15, 2) wrapping

203

++++[>+++++++<-]>+[<+++++++>-]< (31, 2) non-wrapping
>+>+>+++<[->+[-<+++++++>]<<]> (29, 4) non-wrapping
>+>+>++[>++[-<++++>]<<]>-- (26, 5) non-wrapping
>->-[>+++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
>+>++>+>+[+>+[-<+++>]<<]> (25, 6) non-wrapping
>->+>++[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-----]>-- (14, 2) wrapping

204

+++++[>+++++++<-]>-[<++++++>-]< (31, 2) non-wrapping
++[->+[->++++<]>-[-<++++>]<<]> (30, 3) non-wrapping
>+>+>++++<[>[-<+++++++>]<<]> (28, 4) non-wrapping
>+>+>++[>++[-<++++>]<<]>- (25, 5) non-wrapping
-[>-<-----]>- (13, 2) wrapping

205

+++++[>++++++++<-]>+[<+++++>-]< (31, 2) non-wrapping
>+>+>++<[>+++[-<++++++>]<<]> (28, 4) non-wrapping
>+>+>++[>++[-<++++>]<<]> (24, 5) non-wrapping
-[>-<-----]> (12, 2) wrapping

206

+++++[>++++++++<-]>+[<+++++>-]<+ (32, 2) non-wrapping
++[->+[->+++<]>+[-<++++>]<<]>-- (31, 3) non-wrapping
>+>+++[++>+++[-<+++++++>]<<]> (29, 4) non-wrapping
>-->-[>+++[-<++++++++>]<<]> (27, 4) non-wrapping (soft)
>++>+>++[>++[-<++++>]<<]> (25, 5) non-wrapping
>->+>->-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
-[>-<-----]>+ (13, 2) wrapping

207

++++[>++++++<-]>-[<+++++++++>-]< (32, 2) non-wrapping
++[->+++[->++<]>[-<++++>]<-<]> (30, 3) non-wrapping
>+>++[+++>+++[-<+++++++>]<<]> (29, 4) non-wrapping
>+++>+>++[>++[-<++++>]<<]> (26, 5) non-wrapping
>->-[>+++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
>+>->+[+>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-----]>++ (14, 2) wrapping

208

+++++[>+++++<-]>+[<++++++++>-]< (31, 2) non-wrapping
++[->+[->+++<]>+[-<++++>]<<]> (29, 3) non-wrapping
>+>+++[>++[-<+++++++++>]<<]> (28, 4) non-wrapping
>->-[->++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
>+>+>+[>+++++[-<+++>]<<]> (25, 5) non-wrapping
>->+>+[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-----]>+++ (15, 2) wrapping

209

+++++[>++++++<-]>[<+++++++>-]<- (31, 2) non-wrapping
+++[->++[->++<]>+[-<++>]<<]>- (29, 3) non-wrapping
>+>++[+>++[-<+++++++++>]<<]> (28, 4) non-wrapping
>+>-[>+++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
>+>++>++[>++[-<++++>]<<]> (25, 5) non-wrapping
>->+>++[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
-[>-<-----]>++++ (16, 2) wrapping
>+[[++++>]<<+]> (15, 3) wrapping
-[+[++<]>>++]< (14, 4) wrapping

210

+++++[>++++++<-]>[<+++++++>-]< (30, 2) non-wrapping
+++[->++[->++<]>+[-<++>]<<]> (28, 3) non-wrapping
>+>+[->+++++[-<++++++>]<<]> (27, 4) non-wrapping
>+>+>+[+>++[-<++++>]<<]> (24, 5) non-wrapping
--[>-<++++++]>--- (17, 2) wrapping
>+[[++++>]<<+]>+ (16, 3) wrapping
-[+[++<]>>++]<+ (15, 4) wrapping
+[->-[-<]>-]> (13, 5) wrapping

211

+++++[>++++++<-]>[<+++++++>-]<+ (31, 2) non-wrapping
+++[->++[->++<]>+[-<++>]<<]>+ (29, 3) non-wrapping
>+>+>+++<[>+[-<+++++++>]<<]> (28, 4) non-wrapping
>+>+>++[>+[-<+++++>]<<]> (24, 5) non-wrapping
--[>-<++++++]>-- (16, 2) wrapping
>+[+[<]>++>++]< (15, 4) wrapping
+[->-[-<]>-]>+ (14, 5) wrapping

212

+++++[>++++++<-]>[<+++++++>-]<++ (32, 2) non-wrapping
>++>+++[-<+[-<++>]<[->++<]>>]< (30, 3) non-wrapping
>++>+>+++<[>+[-<+++++++>]<<]> (29, 4) non-wrapping
>+>-[+>+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
>++>+>++[>+[-<+++++>]<<]> (25, 5) non-wrapping
->>>>-[->+[-<++++>]<<+]> (24, 6) non-wrapping (soft)
--[>-<++++++]>- (15, 2) wrapping

213

+++++[>++++++<-]>[<+++++++>-]<+++ (33, 2) non-wrapping
+>>++++[-<[-<++>]<[->++<]>+>]< (30, 3) non-wrapping
>-->+[->+++[-<++++++++>]<<]> (28, 4) non-wrapping (soft)
>+++>+>++[>+[-<+++++>]<<]> (26, 5) non-wrapping
>+>+>+>+++[>[-<++++>]<<]> (25, 6) non-wrapping
>+>->+++[>++[-<++++>]<<]> (25, 5) non-wrapping (soft)
->>>>+++[>[-<++++>]<<+]> (24, 6) non-wrapping (soft)
--[>-<++++++]> (14, 2) wrapping

214

++++++[>++++++<-]>[<++++++>-]<-- (32, 2) non-wrapping
+++[->+[->++<]>[-<+++>]<-<]>- (29, 3) non-wrapping
>->+[->+++[-<++++++++>]<<]> (27, 4) non-wrapping (soft)
>+>++>+[+>++[-<++++>]<<]> (25, 5) non-wrapping
->>>>+++[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
--[>-<++++++]>+ (15, 2) wrapping

215

++++++[>++++++<-]>[<++++++>-]<- (31, 2) non-wrapping
+++[->+[->++<]>[-<+++>]<-<]> (28, 3) non-wrapping
>++>++>+[+>++[-<++++>]<<]> (26, 5) non-wrapping
>->+[>+++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
>->->-[>+[-<++++++>]<<]> (24, 5) non-wrapping (soft)
--[>-<++++++]>++ (16, 2) wrapping

216

++++++[>++++++<-]>[<++++++>-]< (30, 2) non-wrapping
>+>+++[-<[-<++>]<[->+++<]>>]< (29, 3) non-wrapping
>+>+[->+++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>++>++[>+[-<+++++>]<<]> (25, 5) non-wrapping
--[>-<++++++]>+++ (17, 2) wrapping
>-[++[+<]>>-<]>- (16, 5) wrapping
>-[++>-[<]>+]>- (15, 8) wrapping

217

+++++[>++++++<-]>+[<+++++++>-]< (31, 2) non-wrapping
>+>+++[-<[-<++>]<[->+++<]>>]<+ (30, 3) non-wrapping
>+>+[>+++++[-<++++++>]<<]> (26, 4) non-wrapping
>+>+>+[+>+[-<+++++>]<<]> (24, 5) non-wrapping
---[>-<+++++++]>-- (18, 2) wrapping
>+[>-[->]<-<--]> (16, 4) wrapping
>-[++[+<]>>-<]> (15, 5) wrapping
>-[++>-[<]>+]> (14, 8) wrapping

218

+++++[>++++++<-]>+[<+++++++>-]<+ (32, 2) non-wrapping
+++[->[->++<]>+[-<++++>]<-<]>- (30, 3) non-wrapping
>++>+[>+++++[-<++++++>]<<]> (27, 4) non-wrapping
>+>-[>++++[-<+++++++>]<<]> (26, 4) non-wrapping (soft)
>++>+>+[+>+[-<+++++>]<<]> (25, 5) non-wrapping
>->->+>-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
---[>-<+++++++]>- (17, 2) wrapping
>++[>-<++[+<]>]> (16, 5) wrapping
>-[++>-[<]>+]>+ (15, 8) wrapping

219

++++[>+++++<-]>[<+++++++++++>-]<- (33, 2) non-wrapping
+++[->[->++<]>+[-<++++>]<-<]> (29, 3) non-wrapping
>+++>+[>+++++[-<++++++>]<<]> (28, 4) non-wrapping
>++>-[>++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
>+++>+>+[+>+[-<+++++>]<<]> (26, 5) non-wrapping
>->+>+++[>++[-<++++>]<<]> (25, 5) non-wrapping (soft)
+>>>>++[>[-<+++++>]<<-]> (24, 6) non-wrapping (soft)
---[>-<+++++++]> (16, 2) wrapping
>+[-<[+<]>>--]< (15, 10) wrapping

220

++++[>+++++<-]>[<+++++++++++>-]< (32, 2) non-wrapping
++[->++[->++<]>[-<+++++>]<<]> (29, 3) non-wrapping
>+>+[->++[-<++++++++++>]<<]> (28, 4) non-wrapping
>+>+>+++[>++[-<++++>]<<]>- (26, 5) non-wrapping
>->++>+[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
>+>->+>-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
--[>++<+++++++]> (16, 2) wrapping
-[+>+[+++<]>+]> (15, 6) wrapping

221

++++++[>++++++<-]>+[<++++++>-]<- (32, 2) non-wrapping
++[->+[->+++<]>+[-<++++>]<+<]> (30, 3) non-wrapping
>+>++[>+++++++[-<+++++>]<<]> (28, 4) non-wrapping
>->++[>+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
>+>+>+++[>++[-<++++>]<<]> (25, 5) non-wrapping
->>>>>>++[>+[-<++>]<<+]> (24, 8) non-wrapping (soft)
--[>++<+++++++]>+ (17, 2) wrapping
>+[+[+<]>>-<]>-- (16, 5) wrapping
>-[--<[+<]>>-]< (15, 6) wrapping
>+[-->-[<]>-]> (14, 12) wrapping

222

++++++[>++++++<-]>+[<++++++>-]< (31, 2) non-wrapping
+++[->[->+++++<]>+[-<++>]<<]> (29, 3) non-wrapping
>+>+[+>+++++++[-<+++++>]<<]> (28, 4) non-wrapping
>+>++>+[+>+[-<+++++>]<<]> (25, 5) non-wrapping
--[>++<+++++++]>++ (18, 2) wrapping
>+[+[+<]>>-<]>- (15, 5) wrapping

223

++++[>+++++++<-]>[<++++++++>-]<- (32, 2) non-wrapping
+++[->[->+++++<]>+[-<++>]<<]>+ (30, 3) non-wrapping
>+>++[>+++++[-<++++++>]<<]> (27, 4) non-wrapping
>++>++>+[+>+[-<+++++>]<<]> (26, 5) non-wrapping
>->+[>+++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
>+>->+[++>++[-<++++>]<<]> (25, 5) non-wrapping (soft)
----[>--------<+]>- (19, 2) wrapping
>+[+[+<]>>-<]> (14, 5) wrapping

224

++++[>+++++++<-]>[<++++++++>-]< (31, 2) non-wrapping
++[->+[->+++<]>[-<+++++>]<-<]> (30, 3) non-wrapping
>+>+[->++++[-<+++++++>]<<]> (27, 4) non-wrapping
>->->+++[>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
>->+>+>-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
----[>--------<+]> (18, 2) wrapping
>-[++>+++[+<]>]> (16, 4) wrapping
>+[+[+<]>>-<]>+ (15, 5) wrapping

225

+++++[>+++++<-]>[<+++++++++>-]< (31, 2) non-wrapping
++[->+++[->++<]>[-<++++>]<+<]> (30, 3) non-wrapping
>+>+[>+++[-<++++++++>]<<]> (26, 4) non-wrapping
>+>+>--[>+++[-<++++>]<<]> (25, 5) non-wrapping (soft)
->>>>-[>++[-<+++>]<<+]>- (24, 6) non-wrapping (soft)
-----[>------<+]>- (18, 2) wrapping
>-[++[<]>>-<+]>-- (17, 4) wrapping
>+[+[+<]>>-<]>++ (16, 5) wrapping
>-[[+<]>>+>++]< (15, 8) wrapping

226

+++++[>+++++<-]>[<+++++++++>-]<+ (32, 2) non-wrapping
++[->+++[->++<]>[-<++++>]<+<]>+ (31, 3) non-wrapping
>++>+[>+++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>+>++[+>++[-<++++>]<<]> (25, 5) non-wrapping
->>>>-[>++[-<+++>]<<+]> (23, 6) non-wrapping (soft)
-----[>------<+]> (17, 2) wrapping
>-[++[<]>>-<+]>- (16, 4) wrapping

227

+++++[>+++++<-]>[<+++++++++>-]<++ (33, 2) non-wrapping
+>>++++[-<+[-<+++>]<[->+<]>++>]< (32, 3) non-wrapping
>+++>+[>+++[-<++++++++>]<<]> (28, 4) non-wrapping
>+>+++>+[+>+[-<+++++>]<<]> (26, 5) non-wrapping
>+>+>+>++[+>+[-<+++>]<<]> (25, 6) non-wrapping
>->+>-[>+[-<++++++>]<<]> (24, 5) non-wrapping (soft)
----[>-------<+]>- (18, 2) wrapping
>-[++[<]>>-<+]> (15, 4) wrapping

228

++++++[>++++++<-]>++[<++++++>-]< (32, 2) non-wrapping
++[->[->+++<]>++[-<++++++>]<<]> (31, 3) non-wrapping
>++++>+[>+++[-<++++++++>]<<]> (29, 4) non-wrapping
>-->+[>++[-<++++++++++>]<<]> (28, 4) non-wrapping (soft)
>+>+>+[+++>[-<+++++++>]<<]> (27, 5) non-wrapping
>++>+>+>++[+>+[-<+++>]<<]> (26, 6) non-wrapping
>+>+>-[>+[-<++++++>]<<]>- (25, 5) non-wrapping (soft)
----[>-------<+]> (17, 2) wrapping
>-[++[>-<<]>+]> (15, 4) wrapping

229

++++++[>++++++<-]>++[<++++++>-]<+ (33, 2) non-wrapping
+++[->++[->++<]>+[-<++>]<+<]>-- (31, 3) non-wrapping
>+>+++[>+++++[-<++++++>]<<]> (28, 4) non-wrapping
>+>+++>+++[>++[-<++++>]<<]> (27, 5) non-wrapping
>->+[>++[-<++++++++++>]<<]> (27, 4) non-wrapping (soft)
>+>+>++>+++[>[-<++++>]<<]> (26, 6) non-wrapping
>+>+>-[>+[-<++++++>]<<]> (24, 5) non-wrapping (soft)
---[>---------<+]> (18, 2) wrapping
>-[++[>-<<]>+]>+ (16, 4) wrapping
>--[[-<]>->--]< (15, 5) wrapping

230

+++++[>+++++++++<-]>+[<+++++>-]< (32, 2) non-wrapping
+++[->++[->++<]>+[-<++>]<+<]>- (30, 3) non-wrapping
>+>++[+>+++++[-<++++++>]<<]> (28, 4) non-wrapping
>+>++>++[+>++[-<++++>]<<]> (26, 5) non-wrapping
>->+[>++++[-<+++++++>]<<]> (26, 4) non-wrapping (soft)
>++>+>-[>+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
-----[>-----<+]>- (17, 2) wrapping
>--[[-<]>->--]<+ (16, 5) wrapping

231

++++[>++++++++<-]>+[<+++++++>-]< (32, 2) non-wrapping
+++[->++[->++<]>+[-<++>]<+<]> (29, 3) non-wrapping
>+>+[>++[-<++++++++++>]<<]> (27, 4) non-wrapping
>+>+>+[++>++[-<++++>]<<]> (25, 5) non-wrapping
>->->-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
-----[>-----<+]> (16, 2) wrapping

232

++++[>+++++++<-]>+[<++++++++>-]< (32, 2) non-wrapping
>+>+++[-<++[-<++>]<[->++<]>>]< (30, 3) non-wrapping
>+>+[>++++[-<+++++++>]<<]> (26, 4) non-wrapping
>+>->++[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
------------------------ (24, 1) wrapping
----[>------<+]> (16, 2) wrapping

233

+++++[>+++++<-]>+[<+++++++++>-]<- (33, 2) non-wrapping
>++>+++[-<+[-<++>]<[->++<]>+>]< (31, 3) non-wrapping
>+>++[>+++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>+>+>++<[>+[-<++++>]<<]> (26, 5) non-wrapping
>+>->-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
----------------------- (23, 1) wrapping
----[>------<+]>+ (17, 2) wrapping
>+[----[<]>+>-]< (16, 5) wrapping

234

+++++[>+++++<-]>+[<+++++++++>-]< (32, 2) non-wrapping
++[->+[->++<]>+[-<++++++>]<<]> (30, 3) non-wrapping
>+>+[+>+++[-<++++++++>]<<]> (27, 4) non-wrapping
>+>+>+>++[+>[-<++++>]<<]> (25, 6) non-wrapping
>->+>+++[>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
->>>>++[+>[-<++++>]<<+]> (24, 6) non-wrapping (soft)
---------------------- (22, 1) wrapping
---[>-------<+]>- (17, 2) wrapping
>--[--[<]>+>-]< (15, 6) wrapping

235

++++++[>++++++++<-]>-[<+++++>-]< (32, 2) non-wrapping
++[->+[->++<]>+[-<++++++>]<<]>+ (31, 3) non-wrapping
>++>+[+>+++[-<++++++++>]<<]> (28, 4) non-wrapping
>+>++>+[++>++[-<++++>]<<]> (26, 5) non-wrapping
>+>++>-[>+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
->>>+>-[>++[-<+++>]<<+]> (24, 6) non-wrapping (soft)
--------------------- (21, 1) wrapping
---[>-------<+]> (16, 2) wrapping
+[-[+<]>>----]< (15, 6) wrapping

236

++++++[>++++++++<-]>-[<+++++>-]<+ (33, 2) non-wrapping
+>>+++[-<[-<++>]<+[->+++<]>>]<- (31, 3) non-wrapping
>+++>+[+>+++[-<++++++++>]<<]> (29, 4) non-wrapping
>+>+>+++[>+[-<+++++>]<<]> (25, 5) non-wrapping
-------------------- (20, 1) wrapping
----[>-----<+]> (15, 2) wrapping

237

+++++[>+++++++<-]>-[<+++++++>-]<- (33, 2) non-wrapping
+>>+++[-<[-<++>]<+[->+++<]>>]< (30, 3) non-wrapping
>+>++[++>+++++[-<++++++>]<<]> (29, 4) non-wrapping
>->++[>++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
>++>+>+++[>+[-<+++++>]<<]> (26, 5) non-wrapping
->>+>>--[>+[-<++++>]<<+]> (25, 6) non-wrapping (soft)
------------------- (19, 1) wrapping
---[>------<+]>- (16, 2) wrapping

238

+++++[>+++++++<-]>-[<+++++++>-]< (32, 2) non-wrapping
++++[->[->+<]>++[-<+++>]<<]>-- (30, 3) non-wrapping
>+>++[>++++[-<+++++++>]<<]>- (28, 4) non-wrapping
>+++>+>+++[>+[-<+++++>]<<]> (27, 5) non-wrapping
>->+[+>++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
>+>++>+>++[+>[-<++++>]<<]> (26, 6) non-wrapping
>+>->+[++>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
------------------ (18, 1) wrapping
---[>------<+]> (15, 2) wrapping

239

+++++[>++++++<-]>[<++++++++>-]<- (32, 2) non-wrapping
++++[->[->+<]>++[-<+++>]<<]>- (29, 3) non-wrapping
>+>++[>++++[-<+++++++>]<<]> (27, 4) non-wrapping
>+>+>+>+[++>+[-<+++>]<<]>- (26, 6) non-wrapping
>->+>-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
----------------- (17, 1) wrapping
----[>----<+]>- (15, 2) wrapping
>-[>+[+<]>>]>- (14, 8) wrapping

240

+++++[>++++++<-]>[<++++++++>-]< (31, 2) non-wrapping
++++[->[->+<]>++[-<+++>]<<]> (28, 3) non-wrapping
>+>+[+>++++[-<+++++++>]<<]> (27, 4) non-wrapping
>+>+>+>+[++>+[-<+++>]<<]> (25, 6) non-wrapping
>->+>++[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
->>>>+[++>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
---------------- (16, 1) wrapping
----[>----<+]> (14, 2) wrapping
>-[>+[+<]>>]> (13, 8) wrapping

241

+++++[>++++++<-]>[<++++++++>-]<+ (32, 2) non-wrapping
++++[->[->+<]>++[-<+++>]<<]>+ (29, 3) non-wrapping
>+>++[>++[-<++++++++++>]<<]> (28, 4) non-wrapping
>+>++>+++[>+[-<+++++>]<<]> (26, 5) non-wrapping
>+>+>-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
--------------- (15, 1) wrapping
---[>-----<+]> (14, 2) wrapping

242

+++++[>++++++<-]>[<++++++++>-]<++ (33, 2) non-wrapping
+++++[->[->+<]>[-<+++>]<++<]> (29, 3) non-wrapping
>+>+[+>++[-<++++++++++>]<<]> (28, 4) non-wrapping
>+>+>++[+>+[-<+++++>]<<]> (25, 5) non-wrapping
->>>>>+[+>[-<+++>]<<+]> (23, 7) non-wrapping (soft)
-------------- (14, 1) wrapping

243

+++[>+++++++++<-]>[<+++++++++>-]< (33, 2) non-wrapping
>+>+++++[-<[-<+>]<[->+++<]>>]< (30, 3) non-wrapping
>+>+[++>+++[-<++++++++>]<<]> (28, 4) non-wrapping
>++>+>++[+>+[-<+++++>]<<]> (26, 5) non-wrapping
>->++>-[>+++[-<++++>]<<]> (25, 5) non-wrapping (soft)
->+>>>>+[+>[-<+++>]<<+]> (24, 7) non-wrapping (soft)
------------- (13, 1) wrapping

244

+++++[>+++++++<-]>[<+++++++>-]<- (32, 2) non-wrapping
>+>+++++[-<[-<+>]<[->+++<]>>]<+ (31, 3) non-wrapping
>++>+[++>+++[-<++++++++>]<<]> (29, 4) non-wrapping
>->+++[>++++[-<+++++++>]<<]> (28, 4) non-wrapping (soft)
>+++>+>++[+>+[-<+++++>]<<]> (27, 5) non-wrapping
>->->+[->+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
------------ (12, 1) wrapping

245

+++++[>+++++++<-]>[<+++++++>-]< (31, 2) non-wrapping
>+>+++[>++++[-<+++++++>]<<]>- (29, 4) non-wrapping
>++++>+>++[+>+[-<+++++>]<<]> (28, 5) non-wrapping
>+>+>+++>+++[>[-<++++>]<<]> (27, 6) non-wrapping
>->-[>++++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
>+>++>+>+>+[+>[-<+++>]<<]> (26, 7) non-wrapping
>+>++>-[>+++[-<++++>]<<]> (25, 5) non-wrapping (soft)
+>>>->+[>++[-<+++>]<<-]> (24, 6) non-wrapping (soft)
----------- (11, 1) wrapping

246

+++++[>+++++++<-]>[<+++++++>-]<+ (32, 2) non-wrapping
>+>+++[>++++[-<+++++++>]<<]> (28, 4) non-wrapping
>+>+++>+++[>+[-<+++++>]<<]> (27, 5) non-wrapping
>+>->+[->+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
---------- (10, 1) wrapping

247

+++++[>++++++<-]>+[<++++++++>-]<- (33, 2) non-wrapping
++[->+[->++<]>+[-<++++++>]<+<]> (31, 3) non-wrapping
>+>++[+>++++[-<+++++++>]<<]> (28, 4) non-wrapping
>+>-[>++++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
>+>++>++[+>+[-<+++++>]<<]> (26, 5) non-wrapping
>+>->+>+[>[-<++++++>]<<]> (25, 6) non-wrapping (soft)
--------- (9, 1) wrapping

248

+++++[>++++++<-]>+[<++++++++>-]< (32, 2) non-wrapping
+++++[->[->+<]>++++[-<++>]<<]> (30, 3) non-wrapping
>+>+[++>++++[-<+++++++>]<<]> (28, 4) non-wrapping
>+>+>+[++>+[-<+++++>]<<]> (25, 5) non-wrapping
-------- (8, 1) wrapping

249

+++++[>+++++<-]>[<++++++++++>-]<- (33, 2) non-wrapping
+++++[->[->+<]>++++[-<++>]<<]>+ (31, 3) non-wrapping
>+>++++[>+++[-<++++++++>]<<]> (29, 4) non-wrapping
>++>+>+[++>+[-<+++++>]<<]> (26, 5) non-wrapping
>+>+>-->-[>+[-<++++>]<<]> (25, 6) non-wrapping (soft)
------- (7, 1) wrapping

250

+++++[>+++++<-]>[<++++++++++>-]< (32, 2) non-wrapping
+++[->+++[->++<]>[-<++>]<<]>-- (30, 3) non-wrapping
>+>+++[+>+++[-<++++++++>]<<]> (29, 4) non-wrapping
>->-[->+++[-<+++++++++>]<<]> (28, 4) non-wrapping (soft)
>+++>+>+[++>+[-<+++++>]<<]> (27, 5) non-wrapping
>+>+>++>++[+>[-<++++>]<<]> (26, 6) non-wrapping
>+>->-[->++[-<+++++>]<<]> (25, 5) non-wrapping (soft)
+>>>>+[+>[-<+++++>]<<-]> (24, 6) non-wrapping (soft)
------ (6, 1) wrapping

251

++++++[>++++++<-]>[<+++++++>-]<- (32, 2) non-wrapping
+++[->+++[->++<]>[-<++>]<<]>- (29, 3) non-wrapping
>->--[>+++[-<+++++++++>]<<]> (28, 4) non-wrapping (soft)
>+>+>+[->+++[-<++++>]<<]>- (26, 5) non-wrapping
+>>->>-[>+[-<++++>]<<-]> (24, 6) non-wrapping (soft)
----- (5, 1) wrapping

252

++++++[>++++++<-]>[<+++++++>-]< (31, 2) non-wrapping
+++[->+++[->++<]>[-<++>]<<]> (28, 3) non-wrapping
>+>+>+[->+++[-<++++>]<<]> (25, 5) non-wrapping
->>>>>>+[+>+[-<++>]<<+]> (24, 8) non-wrapping (soft)
---- (4, 1) wrapping

253

++++++[>++++++<-]>[<+++++++>-]<+ (32, 2) non-wrapping
+++[->+++[->++<]>[-<++>]<<]>+ (29, 3) non-wrapping
>+>--[>+++[-<+++++++++>]<<]> (28, 4) non-wrapping (soft)
>+>++>+[++>+[-<+++++>]<<]> (26, 5) non-wrapping
+>->>>+[>++[-<+++>]<<-]> (24, 6) non-wrapping (soft)
--- (3, 1) wrapping

254

++++++[>++++++<-]>[<+++++++>-]<++ (33, 2) non-wrapping
+++++++[->[->+<]>+[-<++>]<<]> (29, 3) non-wrapping
>+>-[>++[-<+++++++++++>]<<]> (28, 4) non-wrapping (soft)
>++>++>+[++>+[-<+++++>]<<]> (27, 5) non-wrapping
>+>+>+>+++[+>+[-<+++>]<<]> (26, 6) non-wrapping
>->->--[>++[-<+++++>]<<]> (25, 5) non-wrapping (soft)
+>>>>+[>++[-<+++>]<<-]> (23, 6) non-wrapping (soft)
-- (2, 1) wrapping

255

+++++[>++++++++++<-]>+[<+++++>-]< (33, 2) non-wrapping
++++[->[->++<]>+[-<++>]<+<]> (28, 3) non-wrapping
>+>++>+[->+++[-<++++>]<<]>- (27, 5) non-wrapping
>-->+>+[->+[-<++++++>]<<]> (26, 5) non-wrapping (soft)
>+>+>+>+[++>[-<++++>]<<]> (25, 6) non-wrapping
+>>>>-[>+[-<++++>]<<-]> (23, 6) non-wrapping (soft)
- (1, 1) wrapping

Over 255

256

++++++++[>++++++++<-]>[<++++>-]< (32, 2) non-wrapping
>+>++++[-<[-<++>]<[->++<]>>]< (29, 3) non-wrapping
>-->+[>++++++[-<++++++>]<<]> (28, 4) non-wrapping (soft)
>+>++>+[->+++[-<++++>]<<]> (26, 5) non-wrapping
>->+>+[->+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
>+>->->+[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)

333

++++++[->++++++<]>+[-<+++++++++>]< (34, 2) non-wrapping
+++[->[->+++++<]>+[-<++>]<+<]> (30, 3) non-wrapping
>+>+>++>++<[>++[-<++++>]<<]> (28, 5) non-wrapping
>+>+>+>+++[>++[-<+++>]<<]>- (27, 6) non-wrapping
>++>->+[+>+[-<++++++>]<<]> (26, 5) non-wrapping (soft)
>+>->+>+>+[>[-<++++>]<<]> (25, 7) non-wrapping (soft)

45306

++++++++[>+++++++++<-]>[<++++++++++>-]<-[>+++++++<-]>+[<+++++++++>-]< (68, 2) non-wrapping
>+>+>++>++>++>++++>++[>[<+++++>-]<<]>[<+>-]< (44, 9) non-wrapping
>+>+>++>++>++>->+++[>[<+++++>-]<<]>[<+>-]< (42, 9) non-wrapping (soft)
>+>+>++>++>++>++++>++[>[<+++++>-]<<]> (37, 9) non-wrapping
>+>+>++>++>++>->+++[>[<+++++>-]<<]> (35, 9) non-wrapping (soft)
+>>->>>>+[+>++[-<+++++>]<<-]>+ (30, 8) non-wrapping (soft)

Algorithms

Power Series

The power series:

 Sum(aN * b^N where N=0..Infinity) => [ a0 * b^0 + a1 * b^1 + a2 * b^2 + a3 * b^3 + ... ]

Is probably the simplest way of generating any number in brainfuck with a reasonably short instruction string. This is (after all) the way that normal decimal numbers are represented.

Assuming we're using base 10 the core fragment is this:

 [>++++++++++<-]>

with its mirror image

 [<++++++++++>-]<

This fragment simply multiplies the current cell by 10. So take your decimal number, say: 45306, divide it up into the power series like this:

 ((( 4 *10 +5 ) *10 +3 ) *10 +0 ) *10 +6

Then convert to brainfuck.

 ++++[>++++++++++<-]>+++++[<++++++++++>-]<+++[>++++++++++<-]>[<++++++++++>-]<++++++
 4   *10            +5)   *10            +3) *10            +0)*10         +6

Notice the current cell flips between the two that are being use so we use the two multipliers alternately.

Of course, this works with other bases too; this number seems to be a little shorter with base 9:

 ++++++[<+++++++++>-]<++++++++[>+++++++++<-]>+[<+++++++++>-]<+++[>+++++++++<-]>

The method does not need to wrap and only ever uses two cells. But wait, there's more! We can make some of these power series programs shorter and faster by using the balanced representation of the number in the given base. In other words, in base b, we replace any digit x greater than b/2+1 (except the most significant digit) by b-x, carrying a 1 to the next digit in the process. In standard (positive digit) representation, the average magnitude of a digit is b/2, but in the "balanced" notation, this drops to b/4, leading to the length of the above type of program being decreased by about n*b/8 characters on average. Here's the above 45306 program rewritten in "balanced" nonary:

+++++++[<+++++++++>-]<-[>+++++++++<-]>+[<+++++++++>-]<+++[>+++++++++<-]>

Of course, if one doesn't mind using more cells, it's possible to make programs for large constants much shorter by simply writing all the coefficients to the tape and then combining them with one short piece of code. This method has the benefit of making it somewhat easier for someone reading your source to figure out which number is being computed. For instance, in an interpreter which allows arbitrary integers, the following will compute 45306 in base 10:

->>++++++>>+++>+++++>++++<+[->[<++++++++++>-]<<+]>[<+>-]<

Notice how the first portion of the code just sets the tape positions 2 through 6 to 6,0,3,5,4, which is the desired number in reverse order. Very readable. The program becomes even simpler for numbers and bases which have all nonzero digits, as the -1 sentinel and the check of it can be removed, as demonstrated by 45306 in base 12 (22276):

>++++++>+++++++>++>++>++[>[<++++++++++++>-]<<]>[<+>-]<

And in base 5 (2422211):

>+>+>++>++>++>++++>++[>[<+++++>-]<<]>[<+>-]<

This suggests another way to remove the extra sentinel check with only a slight reduction in readability: encode the number by adding one to each digit, and removing the extra one later before the multiplication by the base. Here's 45306 base 9 using this method:

>>+>++++>++>+++++++++>+++++++<[>-[<+++++++++>-]<<]>-[<+>-]<

Of course, it stands to reason that be as efficient as possible, we should also use the "balanced" representation within this compression scheme. For instance, the "balanced" pental program for 45306 is:

 >+>+>++>++>++>->+++[>[<+++++>-]<<]>[<+>-]<

Using these tape-hungry methods, the base to use for the shortest representation is usually the (legal) one which minimizes S+n+b for the number, where S is its sum of digits, n is the number of digits and b is the base. In expectation, S=n*(b/2) (or n*b/4 in the balanced representation), and n is about log_b(x), so this sum can be written as (1+b/2)*log_b(x)+b (or (1+b/4)*log_b(x)+b in the balanced representation). For all reasonable values of x, this is minimized at values of b which are just over 4 (or just over 5 in the balanced case), suggesting that quaternary and balanced pental are the best first bases to try when using these methods.

Free-form Series

The existence of a formulaic way of generating constants in 2 cells doesn't mean there's no room for creativity for the die-hard optimizer! The fully expanded power series representation offers one the opportunity to represent numbers using sequences other than the power sequence:

P=c_{n+1}, where c_{i+1}=a_i+c_i*b_i, where c_0=0 and a,b in Z^n

Finding a pair of sequences that yields the shortest program is a lot of fun, and there is, as of yet, no known efficient algorithm for picking optimally. (It is clearly at least as hard as factoring, since it reduces to that when setting a_i=0, but even given an efficient algorithm for factoring, it's not clear how to solve this problem efficiently.) For instance, one can shave four characters off the "balanced" nonary 45306 program thusly:

++++++++[>+++++++++<-]>[<++++++++++>-]<-[>+++++++<-]>+[<+++++++++>-]<

Perfect Powers

A very compact way of representing numbers of the form (x*y)^n using 3+ cells:

+>>n[<<[>x<-]>[<y>-]>-]<<

It should be possible to use the most efficient canonical program for all of n, x, and y, though for y, any temp cells must be at least two to the right of the position the number is being written to. Obviously, this algorithm can be used even for prime powers by letting y=1, but one can pick and choose among the various factors x and y for composite numbers. When expressing x and y in unary, the optimal choice is for x and y to be as close to one another as possible.

See also