Brainfuck constants/Crunchfuck

:
Crunchfuck is a very simple C program to brute force possible brainfuck constants.
The program accepts a program range as its arguments and a list of already known solutions
on standard input. It's runs on a single core so you can let it run in the background and do
office work on the other core or you can launch multiple processes with different ranges
if you have spare cores.
== Final result ==
These are the shortest (in length, cells and steps) results under 5000 steps.
 000   (0, 1) non-wrapping
 001 + (1, 1, 1) non-wrapping
 002 ++ (2, 1, 2) non-wrapping
 003 +++ (3, 1, 3) non-wrapping
 004 ++++ (4, 1, 4) non-wrapping
 005 +++++ (5, 1, 5) non-wrapping
 006 ++++++ (6, 1, 6) non-wrapping
 007 +++++++ (7, 1, 7) non-wrapping
 008 ++++++++ (8, 1, 8) non-wrapping
 009 +++++++++ (9, 1, 9) non-wrapping
 010 ++++++++++ (10, 1, 10) non-wrapping
 011 +++++++++++ (11, 1, 11) non-wrapping
 012 ++++++++++++ (12, 1, 12) non-wrapping
 013 +++++++++++++ (13, 1, 13) non-wrapping
 014 ++++++++++++++ (14, 1, 14) non-wrapping
 015 +++[>+++++<-]> (14, 2, 32) non-wrapping
 016 ++++[>++++<-]> (14, 2, 38) non-wrapping
 017 ++++[>++++<-]>+ (15, 2, 39) non-wrapping
 018 +++[>++++++<-]> (15, 2, 35) non-wrapping
 019 +++[>++++++<-]>+ (16, 2, 36) non-wrapping
 020 ++++[>+++++<-]> (15, 2, 42) non-wrapping
 021 -[+[-<]>>++++]< (15, 6, 1353) wrapping
 022 >++[++[<]>->+]< (15, 6, 1653) wrapping
 023 >-[++++[<]>->+]< (16, 5, 978) wrapping
 024 ++++[>++++++<-]> (16, 2, 46) non-wrapping
 025 +++++[>+++++<-]> (16, 2, 52) non-wrapping
 026 >++[[+<]>+>++]<- (16, 5, 4729) wrapping
 027 >++[[+<]>+>++]< (15, 5, 4728) wrapping
 028 >+[--[>+<<]>-]> (15, 4, 1253) wrapping
 029 >+[--[<]>>+<-]> (15, 4, 1256) wrapping
 030 >+[--[<]>>+<-]>+ (16, 4, 1257) wrapping
 031 >-[-[-<]>>+<]>-- (16, 5, 2240) wrapping
 032 >-[-[-<]>>+<]>- (15, 5, 2239) wrapping
 033 >-[-[-<]>>+<]> (14, 5, 2238) wrapping
 034 >-[-[-<]>>+<]>+ (15, 5, 2239) wrapping
 035 >+[++<[-<]>>+]< (15, 6, 1565) wrapping
 036 +[->-[---<]>-]> (15, 6, 3808) wrapping
 037 ---[>+<+++++++]> (16, 2, 412) wrapping
 038 >--[>+<--[-<]>]> (16, 5, 2606) wrapping
 039 >+[--[-<]>>+<]> (15, 5, 2616) wrapping
 040 >+[--[-<]>>+<]>+ (16, 5, 2617) wrapping
 041 --[>+<++++++]>-- (16, 2, 436) wrapping
 042 --[>+<++++++]>- (15, 2, 435) wrapping
 043 --[>+<++++++]> (14, 2, 434) wrapping
 044 --[>+<++++++]>+ (15, 2, 435) wrapping
 045 -[+>+[+<]>+]>- (14, 5, 3453) wrapping
 046 -[+>+[+<]>+]> (13, 5, 3452) wrapping
 047 +[-[--<]>>--]< (14, 4, 1551) wrapping
 048 -[>+<-----]>--- (15, 2, 465) wrapping
 049 -[>+<-----]>-- (14, 2, 464) wrapping
 050 -[>+<-----]>- (13, 2, 463) wrapping
 051 -[>+<-----]> (12, 2, 462) wrapping
 052 -[>+<-----]>+ (13, 2, 463) wrapping
 053 -[>+<-----]>++ (14, 2, 464) wrapping
 054 -[>+<-----]>+++ (15, 2, 465) wrapping
 055 >-[++>+[+<]>]>- (15, 4, 1484) wrapping
 056 >-[++>+[+<]>]> (14, 4, 1483) wrapping
 057 >-[++>+[+<]>]>+ (15, 4, 1484) wrapping
 058 >-[++[+<]>>+<]> (15, 4, 1574) wrapping
 059 >+[+[<]>->++]< (14, 8, 4948) wrapping
 060 -[+>+[+++<]>-]> (15, 4, 3886) wrapping
 061 +[-[>+<<]>-]>-- (15, 4, 1915) wrapping
 062 +[-[>+<<]>-]>- (14, 4, 1914) wrapping
 063 +[-[>+<<]>-]> (13, 4, 1913) wrapping
 064 -[+[>+<<]>+]> (13, 4, 1923) wrapping
 065 >+[+[<]>>+<+]> (14, 4, 1922) wrapping
 066 --[++>+[<]>+]> (14, 5, 2506) wrapping
 067 +[->-[--<]>-]> (14, 3, 959) wrapping
 068 +[->-[--<]>-]>+ (15, 3, 960) wrapping
 069 +[->-[--<]>-]>++ (16, 3, 961) wrapping
 070 -[+[>---<<]>+]> (15, 4, 2281) wrapping
 071 -[>+<-------]>-- (16, 2, 808) wrapping
 072 -[>+<-------]>- (15, 2, 807) wrapping
 073 -[>+<-------]> (14, 2, 806) wrapping
 074 -[>+<-------]>+ (15, 2, 807) wrapping
 075 -[>+<-------]>++ (16, 2, 808) wrapping
 076 >+[+<[-<]>>++]< (15, 9, 4581) wrapping
 077 >+++[[-<]>>--]< (15, 4, 2088) wrapping
 078 -[+>++[++<]>]>-- (16, 3, 1276) wrapping
 079 -[+>++[++<]>]>- (15, 3, 1275) wrapping
 080 -[+>++[++<]>]> (14, 3, 1274) wrapping
 081 -[>+<---]>---- (14, 2, 602) wrapping
 082 -[>+<---]>--- (13, 2, 601) wrapping
 083 -[>+<---]>-- (12, 2, 600) wrapping
 084 -[>+<---]>- (11, 2, 599) wrapping
 085 -[>+<---]> (10, 2, 598) wrapping
 086 -[>+<---]>+ (11, 2, 599) wrapping
 087 -[>+<---]>++ (12, 2, 600) wrapping
 088 -[+[+<]>>+]< (12, 4, 1038) wrapping
 089 -[+[+<]>>+]<+ (13, 4, 1039) wrapping
 090 -[+[+<]>>+]<++ (14, 4, 1040) wrapping
 091 -[+[+<]>>+]<+++ (15, 4, 1041) wrapping
 092 +[->---[-<]>-]> (15, 3, 2550) wrapping
 093 -[+>+[<]>++++]> (15, 6, 3201) wrapping
 094 >-->+[+[+<]>>+]< (16, 4, 1060) wrapping
 095 >+[+[>+<+<]>]>- (15, 5, 2883) wrapping
 096 >+[+[>+<+<]>]> (14, 5, 2882) wrapping
 097 +[-[---<]>>-]<- (15, 4, 837) wrapping
 098 +[-[---<]>>-]< (14, 4, 836) wrapping
 099 >-[--[<]>+>-]< (14, 7, 2466) wrapping
 100 -[>++<-----]>-- (15, 2, 515) wrapping
 101 -[>++<-----]>- (14, 2, 514) wrapping
 102 -[>++<-----]> (13, 2, 513) wrapping
 103 -[>++<-----]>+ (14, 2, 514) wrapping
 104 +[->-[<]>--]>- (14, 5, 3526) wrapping
 105 +[->-[<]>--]> (13, 5, 3525) wrapping
 106 +[->-[<]>--]>+ (14, 5, 3526) wrapping
 107 >+[++[++>]<<+]> (15, 3, 780) wrapping
 108 >+[++[++>]<<+]>+ (16, 3, 781) wrapping
 109 -[>--<-------]>- (16, 2, 880) wrapping
 110 -[>--<-------]> (15, 2, 879) wrapping
 111 -[+[++<]>->++]< (15, 4, 1671) wrapping
 112 -[+[++<]>->++]<+ (16, 4, 1672) wrapping
 113 -[+>+++++[<]>+]> (16, 3, 1891) wrapping
 114 >+[-->++[<]>-]> (15, 4, 1861) wrapping
 115 +[->->-[<]>--]> (15, 5, 2271) wrapping
 116 +[->->-[-<]>-]> (15, 5, 3579) wrapping
 117 +[->->-[-<]>-]>+ (16, 5, 3580) wrapping
 118 ----[>+++++<--]> (16, 2, 1266) wrapping
 119 ------[>+++<--]> (16, 2, 1008) wrapping
 120 ----[>+++<--]>-- (16, 2, 1016) wrapping
 121 ----[>+++<--]>- (15, 2, 1015) wrapping
 122 ----[>+++<--]> (14, 2, 1014) wrapping
 123 --[>+<--]>---- (14, 2, 770) wrapping
 124 --[>+<--]>--- (13, 2, 769) wrapping
 125 --[>+<--]>-- (12, 2, 768) wrapping
 126 --[>+<--]>- (11, 2, 767) wrapping
 127 --[>+<--]> (10, 2, 766) wrapping
 128 --[>-<--]>- (11, 2, 767) wrapping
 129 --[>-<--]> (10, 2, 766) wrapping
 130 --[>-<--]>+ (11, 2, 767) wrapping
 131 --[>-<--]>++ (12, 2, 768) wrapping
 132 --[>-<--]>+++ (13, 2, 769) wrapping
 133 --[>-<--]>++++ (14, 2, 770) wrapping
 134 ----[>---<--]> (14, 2, 1014) wrapping
 135 ----[>---<--]>+ (15, 2, 1015) wrapping
 136 ----[>---<--]>++ (16, 2, 1016) wrapping
 137 ------[>---<--]> (16, 2, 1008) wrapping
 138 ----[>-----<--]> (16, 2, 1266) wrapping
 139 -[+>+>+[+<]>+]>- (16, 5, 3580) wrapping
 140 -[+>+>+[+<]>+]> (15, 5, 3579) wrapping
 141 -[+>+>+[<]>++]> (15, 5, 2271) wrapping
 142 >-[++>--[<]>+]> (15, 4, 1861) wrapping
 143 +[->-----[<]>-]> (16, 3, 1891) wrapping
 144 +[-[--<]>+>--]<- (16, 4, 1672) wrapping
 145 +[-[--<]>+>--]< (15, 4, 1671) wrapping
 146 -[>++<-------]> (15, 2, 879) wrapping
 147 -[>++<-------]>+ (16, 2, 880) wrapping
 148 >-[--[-->]<<-]>- (16, 3, 781) wrapping
 149 >-[--[-->]<<-]> (15, 3, 780) wrapping
 150 -[+>+[<]>++]>- (14, 5, 3526) wrapping
 151 -[+>+[<]>++]> (13, 5, 3525) wrapping
 152 -[+>+[<]>++]>+ (14, 5, 3526) wrapping
 153 -[>--<-----]>- (14, 2, 514) wrapping
 154 -[>--<-----]> (13, 2, 513) wrapping
 155 -[>--<-----]>+ (14, 2, 514) wrapping
 156 -[>--<-----]>++ (15, 2, 515) wrapping
 157 >+[++[<]>->+]< (14, 7, 2466) wrapping
 158 -[+[+++<]>>+]< (14, 4, 836) wrapping
 159 -[+[+++<]>>+]<+ (15, 4, 837) wrapping
 160 >-[-[>-<-<]>]> (14, 5, 2882) wrapping
 161 >-[-[>-<-<]>]>+ (15, 5, 2883) wrapping
 162 >++>-[-[-<]>>-]< (16, 4, 1060) wrapping
 163 +[->-[<]>----]> (15, 6, 3201) wrapping
 164 -[+>+++[+<]>+]> (15, 3, 2550) wrapping
 165 +[-[-<]>>-]<--- (15, 4, 1041) wrapping
 166 +[-[-<]>>-]<-- (14, 4, 1040) wrapping
 167 +[-[-<]>>-]<- (13, 4, 1039) wrapping
 168 +[-[-<]>>-]< (12, 4, 1038) wrapping
 169 -[>-<---]>-- (12, 2, 600) wrapping
 170 -[>-<---]>- (11, 2, 599) wrapping
 171 -[>-<---]> (10, 2, 598) wrapping
 172 -[>-<---]>+ (11, 2, 599) wrapping
 173 -[>-<---]>++ (12, 2, 600) wrapping
 174 -[>-<---]>+++ (13, 2, 601) wrapping
 175 -[>-<---]>++++ (14, 2, 602) wrapping
 176 +[->--[--<]>]> (14, 3, 1274) wrapping
 177 +[->--[--<]>]>+ (15, 3, 1275) wrapping
 178 +[->--[--<]>]>++ (16, 3, 1276) wrapping
 179 >---[[+<]>>++]< (15, 4, 2088) wrapping
 180 >-[-<[+<]>>--]< (15, 9, 4581) wrapping
 181 -[>-<-------]>-- (16, 2, 808) wrapping
 182 -[>-<-------]>- (15, 2, 807) wrapping
 183 -[>-<-------]> (14, 2, 806) wrapping
 184 -[>-<-------]>+ (15, 2, 807) wrapping
 185 -[>-<-------]>++ (16, 2, 808) wrapping
 186 +[-[>+++<<]>-]> (15, 4, 2281) wrapping
 187 -[+>+[++<]>+]>-- (16, 3, 961) wrapping
 188 -[+>+[++<]>+]>- (15, 3, 960) wrapping
 189 -[+>+[++<]>+]> (14, 3, 959) wrapping
 190 ++[-->-[<]>-]> (14, 5, 2506) wrapping
 191 >-[-[<]>>-<-]> (14, 4, 1922) wrapping
 192 +[-[>-<<]>-]> (13, 4, 1923) wrapping
 193 -[+[>-<<]>+]> (13, 4, 1913) wrapping
 194 -[+[>-<<]>+]>+ (14, 4, 1914) wrapping
 195 -[+[>-<<]>+]>++ (15, 4, 1915) wrapping
 196 +[->-[---<]>+]> (15, 4, 3886) wrapping
 197 >-[-[<]>+>--]< (14, 8, 4948) wrapping
 198 >+[--[-<]>>-<]> (15, 4, 1574) wrapping
 199 >+[-->-[-<]>]>- (15, 4, 1484) wrapping
 200 >+[-->-[-<]>]> (14, 4, 1483) wrapping
 201 >+[-->-[-<]>]>+ (15, 4, 1484) wrapping
 202 -[>-<-----]>--- (15, 2, 465) wrapping
 203 -[>-<-----]>-- (14, 2, 464) wrapping
 204 -[>-<-----]>- (13, 2, 463) wrapping
 205 -[>-<-----]> (12, 2, 462) wrapping
 206 -[>-<-----]>+ (13, 2, 463) wrapping
 207 -[>-<-----]>++ (14, 2, 464) wrapping
 208 -[>-<-----]>+++ (15, 2, 465) wrapping
 209 -[+[++<]>>++]< (14, 4, 1551) wrapping
 210 +[->-[-<]>-]> (13, 5, 3452) wrapping
 211 +[->-[-<]>-]>+ (14, 5, 3453) wrapping
 212 --[>-<++++++]>- (15, 2, 435) wrapping
 213 --[>-<++++++]> (14, 2, 434) wrapping
 214 --[>-<++++++]>+ (15, 2, 435) wrapping
 215 --[>-<++++++]>++ (16, 2, 436) wrapping
 216 >-[++[+<]>>-<]>- (16, 5, 2617) wrapping
 217 >-[++[+<]>>-<]> (15, 5, 2616) wrapping
 218 >++[>-<++[+<]>]> (16, 5, 2606) wrapping
 219 ---[>-<+++++++]> (16, 2, 412) wrapping
 220 -[+>+[+++<]>+]> (15, 6, 3808) wrapping
 221 >-[--<[+<]>>-]< (15, 6, 1565) wrapping
 222 >+[+[+<]>>-<]>- (15, 5, 2239) wrapping
 223 >+[+[+<]>>-<]> (14, 5, 2238) wrapping
 224 >+[+[+<]>>-<]>+ (15, 5, 2239) wrapping
 225 >+[+[+<]>>-<]>++ (16, 5, 2240) wrapping
 226 >-[++[<]>>-<+]>- (16, 4, 1257) wrapping
 227 >-[++[<]>>-<+]> (15, 4, 1256) wrapping
 228 >-[++[>-<<]>+]> (15, 4, 1253) wrapping
 229 >--[[-<]>->--]< (15, 5, 4728) wrapping
 230 >--[[-<]>->--]<+ (16, 5, 4729) wrapping
 231 -----[>-----<+]> (16, 2, 52) wrapping
 232 ----[>------<+]> (16, 2, 46) wrapping
 233 >+[----[<]>+>-]< (16, 5, 978) wrapping
 234 >--[--[<]>+>-]< (15, 6, 1653) wrapping
 235 +[-[+<]>>----]< (15, 6, 1353) wrapping
 236 ----[>-----<+]> (15, 2, 42) wrapping
 237 ---[>------<+]>- (16, 2, 36) wrapping
 238 ---[>------<+]> (15, 2, 35) wrapping
 239 ----[>----<+]>- (15, 2, 39) wrapping
 240 ----[>----<+]> (14, 2, 38) wrapping
 241 ---[>-----<+]> (14, 2, 32) wrapping
 242 -------------- (14, 1, 14) wrapping
 243 ------------- (13, 1, 13) wrapping
 244 ------------ (12, 1, 12) wrapping
 245 ----------- (11, 1, 11) wrapping
 246 ---------- (10, 1, 10) wrapping
 247 --------- (9, 1, 9) wrapping
 248 -------- (8, 1, 8) wrapping
 249 ------- (7, 1, 7) wrapping
 250 ------ (6, 1, 6) wrapping
 251 ----- (5, 1, 5) wrapping
 252 ---- (4, 1, 4) wrapping
 253 --- (3, 1, 3) wrapping
 254 -- (2, 1, 2) wrapping
 255 - (1, 1, 1) wrapping
If the maximum steps is increased to 1000000 these additional strings are found.
 016 >+[>-[-<]>>]> (13, 8, 7624) wrapping
 017 >+[>-[-<]>>]>+ (14, 8, 7625) wrapping
 031 >+[[-<]>>->--]< (15, 8, 7313) wrapping
 035 >-[++>+[<]>+]> (14, 12, 10846) wrapping
 037 >-[+<[-<]>>++]< (15, 10, 5777) wrapping
 038 >+[-->+[<]>-]>- (15, 8, 5911) wrapping
 039 >+[-->+[<]>-]> (14, 8, 5910) wrapping
 040 >+[-->+[<]>-]>+ (15, 8, 5911) wrapping
 078 +[+[>>+<+<-]>]> (15, 24, 14867) wrapping
 109 +[->-[<]>+>--]> (15, 15, 8617) wrapping
 111 >+[+>+[<]>->]< (14, 15, 6796) wrapping
 112 >+[+>+[<]>->]<+ (15, 15, 6797) wrapping
 117 +[->>-[-<+<]>]> (15, 14, 18550) wrapping
 120 >+[>+[<]>->+]<- (15, 15, 6799) wrapping
 121 >+[>+[<]>->+]< (14, 15, 6798) wrapping
 135 >-[>-[<]>+>-]< (14, 15, 6798) wrapping
 136 >-[>-[<]>+>-]<+ (15, 15, 6799) wrapping
 139 -[+>>+[+<-<]>]> (15, 14, 18550) wrapping
 144 >-[->-[<]>+>]<- (15, 15, 6797) wrapping
 145 >-[->-[<]>+>]< (14, 15, 6796) wrapping
 147 -[+>+[<]>->++]> (15, 15, 8617) wrapping
 178 -[-[>>-<-<+]>]> (15, 24, 14867) wrapping
 216 >-[++>-[<]>+]>- (15, 8, 5911) wrapping
 217 >-[++>-[<]>+]> (14, 8, 5910) wrapping
 218 >-[++>-[<]>+]>+ (15, 8, 5911) wrapping
 219 >+[-<[+<]>>--]< (15, 10, 5777) wrapping
 221 >+[-->-[<]>-]> (14, 12, 10846) wrapping
 225 >-[[+<]>>+>++]< (15, 8, 7313) wrapping
 239 >-[>+[+<]>>]>- (14, 8, 7625) wrapping
 240 >-[>+[+<]>>]> (13, 8, 7624) wrapping
Note: These sequences will not be the exact ones that would be found by the "crunchfuck" program as the program actually used continues searching for all sequences of a given length and chooses the "best" one.
== Ranges ==
You may choose one of the following ranges. If you do please put your name on the corresponding line.
If you're done with a range please add the program output below. (Only the interesting stuff, of course).
Before running make sure you update the list of already known solutions. We're only interested in shortest
solutions.
program		limit		name	done
+	4294967295	talamon
<]<[+]>]][<[+	4294967295	talamon
++<[>]++-]>[>	4294967295	talamon
<+>[[][+>]-[[	4294967295	talamon
+--[++<-<]+[++	4294967295	talamon
<-+[>+->[]]<>+	4294967295	talamon
+>]<[+]>]][<[+	4294967295	talamon
<>[<+-<<++[<+-	4294967295	talamon
+<<<>--[-+<<>-	4294967295	talamon
<<><[-][>+><[-	4294967295	talamon
+[-<+><]<+-<+>	4294967295	talamon
<[+<>>-+]++<>>	4294967295	talamon
+]]>[>]++-]>[>	4294967295	talamon
<][>+<<---[>+<	4294967295	talamon
++[>><->>-<>><	4294967295	talamon
<+<>[<]><->>[<	4294967295	talamon
+->>+[<<[-->+[	4294967295
<-->>[-[]-+>>[	4294967295
+>+>[[][+>]-[[	4294967295
<>]-+]<]->[-+]	4294967295
+<[->]-+<><->]	4294967295
<<<-[]]+[>>-[]	4294967295	
+[>-++[-]>--+++	4294967295
<[-->+>>+<+->++	4294967295
+]+-[++<-<]+[++	4294967295
<]]++-[<><[++-+	4294967295
++]+>->[<<<+>-+	4294967295
<+[+[-+][<>+[-+	4294967295
+-<++>[]]<-++>+	4294967295
<->+>>>+-[++>>+	4294967295
+>-+[>+->[]]<>+	4294967295
<>+++<[-<[[]]>+	4294967295
+<]]-<>>[[<]-<+	4294967295
<<[]<<+<][>]<<+	4294967295
+[<]]<[<+]-]]<+	4294967295
<[>]-[>[-]+]-[+	4294967295
+]-]<[+]>]][<[+	4294967295
<]+]][[]<][[][+	4294967295
+++]-]>+]]<[-]+	4294967295
<+][<]+-++<[<]+	4294967295
+-[[]][--+>[]]+	4294967295
<-<[-+<>>+-[-+-	4294967295
+>>[<+-<<++[<+-	4294967295
<>-[]+]<[+]<]+-	4294967295
+<+[--<[]+[<---	4294967295
<<]<<--]+-<<<--	4294967295
+[[<]-]]--><]--	4294967295
<[<<-><+<--<->-	4294967295
+]><<>--[-+<<>-	4294967295
<]-<]>]-]-]>]>-	4294967295
++-<-<<>+>[>-<-	4294967295
<++<<<-<-><><<-	4294967295
+-]>]<]<>>>>]<-	4294967295
<-[>-[<[<>->-[-	4294967295
+><><[-][>+><[-	4294967295
<>>>][]]]>]-][-	4294967295
+<->-]<+-<[--]-	4294967295
<<+><]--><<-<]-	4294967295
+[]-]]]-<<>-]]-	4294967295
<[[--+[>[<---+>	4294967295
+]<-<+><]<+-<+>	4294967295 EzoLang
<]>-]++[+[]+]+>	4294967295 EzoLang
== The program ==
Download the program from and compile it (gcc -o crunchfuck crunchfuck.c -O3).
DO NOT CHANGE THE MAX_STEPS (or if you can't help yourself at least increase it ;).)! The goal is to find programs that run in 5000 cycles.
Rut it: cat known_solutions.txt | ./crunchfuck '+' 4294967295 > output.txt (substitute '+' with your start program).
Please always update known_solutions.txt first.
Important: If the program crashes (it really should not) or you abort it during calculations, you or someone else has to rerun it.
== Known Solutions ==
I will update this list as soon as possible. You can edit it too, of course.
0
1
255
3
2
254
253
4
252
5
251
6
250
8
7
248
249
246
247
244
245
83
169
125
127
84
170
126
128
85
171
129
9
86
10
51
205
172
130
131
173
88
168
73
183
43
213
153
103
204
102
52
154
50
206
63
193
65
68
191
209
36
87
82
174
53
156
158
151
123
122
124
100
211
27
132
134
133
42
72
59
64
200
208
106
104
89
175
179
176
76
12
15
16
241
240
46
96
155
189
228
66
142
192
67
90
227
22
157
207
107
105
56
54
91
81
79
35
116
end
== Output ==
=== + ===
Add output for range '+' here
=== +]<-<+><]<+-<+> ===
<pre>
Result: 1 -> +>[-<+><]<+-<+>
Result: 255 -> ->[-<+><]<+-<+>
Result: 3 -> ---[<+><]<+-<+>
Result: 2 -> >--[<+><]<+-<+>
Result: 254 -> -->[<+><]<+-<+>
Result: 253 -> --->[+><]<+-<+>
Result: 4 -> +[++>-><]<+-<+>
Result: 252 -> -[--->><]<+-<+>
Result: 5 -> +++++>[<]<+-<+>
Result: 251 -> ----->[<]<+-<+>
Result: 6 -> ++++++>[]<+-<+>
Result: 250 -> ------>[]<+-<+>
Result: 8 -> ++++++++++--<+>
Result: 7 -> >+++++++++--<+>
Result: 248 -> --------++--<+>
Result: 249 -> >-------++--<+>
Result: 246 -> ---------+--<+>
Result: 247 -> >--------+--<+>
Result: 244 -> ------------<+>
Result: 245 -> >-----------<+>
Result: 83 -> +[>+<+++]>--<+>
Result: 169 -> -[>+<+++]>--<+>
Result: 125 -> ++[>+<++]>--<+>
Result: 127 -> ++[>-<++]>--<+>
Result: 84 -> +[>+<+++]+>-<+>
Result: 170 -> -[>+<+++]+>-<+>
Result: 126 -> ++[>+<++]+>-<+>
Result: 128 -> ++[>-<++]+>-<+>
Result: 85 -> -[>++<+++]>-<+>
Result: 171 -> -[>+<+++]++><+>
Result: 129 -> ++[>-<++]++><+>
Result: 9 -> +++++++++<+><+>
Result: 86 -> -[>++<+++]+><+>
Result: 10 -> ++++++++++<><+>
Result: 51 -> +[>+<+++++]><+>
Result: 205 -> -[>+<+++++]><+>
Result: 172 -> --[>++<+++]><+>
Result: 130 -> -[[>]<+<++]><+>
Result: 131 -> ++[>---<++]><+>
Result: 173 -> -[[+>]<<++]><+>
Result: 88 -> +[+[+>]<<+]><+>
Result: 168 -> +[-[->]<<-]><+>
Result: 73 -> +[>+<+++++++]+>
Result: 183 -> -[>+<+++++++]+>
Result: 43 -> --[>+<++++++]+>
Result: 213 -> --[>-<++++++]+>
Result: 153 -> +[>+++<+++++]+>
Result: 103 -> -[>+++<+++++]+>
Result: 204 -> ++[>++<+++++]+>
Result: 102 -> >+[>++<+++++]+>
Result: 52 -> --[>++<+++++]+>
Result: 154 -> >-[>++<+++++]+>
Result: 50 -> -<+[>+<+++++]+>
Result: 206 -> +<-[>+<+++++]+>
Result: 63 -> +[>+[<]>++++]+>
Result: 193 -> +[>-[<]>++++]+>
Result: 65 -> +[[>]<+<++++]+>
Result: 68 -> -[[>]<+<++++]+>
Result: 191 -> -[[>]<-<++++]+>
Result: 209 -> -[[+>]<<++++]+>
Result: 36 -> +[[->]<<++++]+>
Result: 87 -> -[>+++++<+++]+>
Result: 82 -> ---<+[>+<+++]+>
Result: 174 -> +++<-[>+<+++]+>
Result: 53 -> +[[++>]<<+++]+>
Result: 156 -> +[+[+>]<<+++]+>
Result: 158 -> -[+[+>]<<+++]+>
Result: 151 -> -[>+[<+]->++]+>
Result: 123 -> ++[>+++++<++]+>
Result: 122 -> ++++[>+++<++]+>
Result: 124 -> -<++[>+++<++]+>
Result: 100 -> +[[>]<+++<++]+>
Result: 211 -> +[+[>]<++<++]+>
Result: 27 -> ++[[+>]<+<++]+>
Result: 132 -> --[>[>]<+<++]+>
Result: 134 -> ->+[[>]<+<++]+>
Result: 133 -> ++[>-----<++]+>
Result: 42 -> -[[>]<---<++]+>
Result: 72 -> ++[+[>]<-<++]+>
Result: 59 -> >+[+[>]<-<++]+>
Result: 64 -> +++[[>]<-<++]+>
Result: 200 -> +[[+++>]<<++]+>
Result: 208 -> +[+[++>]<<++]+>
Result: 106 -> +[++[+>]<<++]+>
Result: 104 -> -[++[+>]<<++]+>
Result: 89 -> -[<+[+>]<<++]+>
Result: 175 -> -<+[[+>]<<++]+>
Result: 179 -> ---[[+>]<<++]+>
Result: 176 -> >--[[+>]<<++]+>
Result: 76 -> +[+>[->]<<++]+>
Result: 12 -> --[>++++++>+]+>
Result: 15 -> ---[>+++++>+]+>
Result: 16 -> ----[>++++>+]+>
Result: 241 -> ---[>----->+]+>
Result: 240 -> ----[>---->+]+>
Result: 46 -> -[>+[+<+]->+]+>
Result: 96 -> --[>+[<+]->+]+>
Result: 155 -> +[>[++<-]->+]+>
Result: 189 -> -[+>+[++<]>+]+>
Result: 228 -> -[++[>-<<]>+]+>
Result: 66 -> ++[++>+[<]>+]+>
Result: 142 -> -[++>--[<]>+]+>
Result: 192 -> -<+[+>-[<]>+]+>
Result: 67 -> -[++[<]>>+<+]+>
Result: 90 -> ++[++[>]<+<+]+>
Result: 227 -> -[++[<]>>-<+]+>
Result: 22 -> ++[++[>]<-<+]+>
Result: 157 -> >+[++[>]<-<+]+>
Result: 207 -> -[[++++>]<<+]+>
Result: 107 -> +[++[++>]<<+]+>
Result: 105 -> -[++[++>]<<+]+>
Result: 56 -> +[+++[+>]<<+]+>
Result: 54 -> -[+++[+>]<<+]+>
Result: 91 -> -<+[+[+>]<<+]+>
Result: 81 -> +[[---->]<<+]+>
Result: 79 -> -[[---->]<<+]+>
Result: 35 -> +[++>[->]<<+]+>
Result: 116 -> -[++>[->]<<+]+>
Last program: <]>-]++[+[]+]+>
Category:Examples