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 [1] (dead link) 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
+]<-<+><]<+-<+>
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: <]>-]++[+[]+]+>