# 771 successful iterations #INCREASE Q INCREASE Q INCREASE Q INCREASE Q # 4^3 = 64 # NOTE: only need 30 iterations, but it's faster to loop 34 times unintentionally than to create another var lol INCREASE V INCREASE V INCREASE V INCREASE V # 4 CONST #INCREASE S # yes continue: store as A INCREASE A INCREASE E # the code should mainain these variables in the correct state PRINT X REPEAT V TIMES ( REPEAT A TIMES ( # skips iterations a lot faster if there are a lot to skip REPEAT V TIMES ( REPEAT A TIMES ( REPEAT V TIMES ( # repeat 4 times 4 times 4 times: 64 times # if x > 1 REPEAT A TIMES ( # o: store x / 16 CLEAR O # ea: % 16 == 0 # eb: % 16 == 1 # ec: % 16 == 2 # ed: % 16 == 3 # fa: % 16 == 4 # fb: % 16 == 5 # fc: % 16 == 6 # fd: % 16 == 7 # ga: % 16 == 8 # gb: % 16 == 9 # gc: % 16 == 10 # gd: % 16 == 11 # ha: % 16 == 12 # hb: % 16 == 13 # hc: % 16 == 14 # hd: % 16 == 15 # abcd: period of 4 (changes once every x) #INCREASE A hope it's maintained # efgh: period of 16 (changes once every 4x) #INCREASE E hope it's maintained REPEAT X TIMES ( REPEAT D TIMES ( CLEAR D INCREASE T REPEAT H TIMES ( CLEAR H INCREASE W INCREASE O ) REPEAT G TIMES ( CLEAR G INCREASE H ) REPEAT F TIMES ( CLEAR F INCREASE G ) REPEAT E TIMES ( CLEAR E INCREASE F ) REPEAT W TIMES ( CLEAR W INCREASE E ) ) REPEAT C TIMES ( CLEAR C INCREASE D ) REPEAT B TIMES ( CLEAR B INCREASE C ) REPEAT A TIMES ( CLEAR A INCREASE B ) REPEAT T TIMES ( CLEAR T INCREASE A ) ) #DEBUG A DEBUG B DEBUG C DEBUG D DEBUG E DEBUG F DEBUG G DEBUG H # MARKER E REPEAT E TIMES ( #CLEAR E do not clear; keep as 1 for next iter # % 16 == 0 REPEAT A TIMES ( #CLEAR A do not clear; keep as 1 for next iter # z: 8o # y: 4o # o: 2o # x: o CLEAR Z CLEAR Y CLEAR X REPEAT O TIMES ( REPEAT V TIMES ( INCREASE Z# INCREASE Z INCREASE Z INCREASE Z INCREASE Z# INCREASE Z INCREASE Z INCREASE Z INCREASE Y# INCREASE Y INCREASE Y INCREASE Y ) INCREASE O INCREASE X ) PRINT Z # 8o PRINT Y # 4o PRINT O # 2o PRINT X # 1o # skip check here; after loop we just go to branch EB and fast exit there ) # % 16 == 1 REPEAT B TIMES ( CLEAR B #INCREASE A # n == 0? CLEAR A REPEAT O TIMES ( CLEAR A INCREASE A ) REPEAT A TIMES ( # z: 3x + 1 (48o + 4) # y: 12n+1; 18n+2 # x: (16n+1); 24n+2; 36n+4; 9n+1 CLEAR Z CLEAR Y REPEAT X TIMES ( INCREASE Z INCREASE Z INCREASE Z ) INCREASE Z PRINT Z # 3x + 1 REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE Y# INCREASE Y INCREASE Y INCREASE Y INCREASE Y# INCREASE Y INCREASE Y INCREASE Y INCREASE Y# INCREASE Y INCREASE Y INCREASE Y ) ) INCREASE X PRINT X # 24n + 2 INCREASE Y PRINT Y # 12n + 1 REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE Y# INCREASE Y INCREASE Y INCREASE Y ) INCREASE Y INCREASE Y ) INCREASE X INCREASE X PRINT X # 36n + 4 INCREASE Y PRINT Y # 18n + 2 CLEAR X REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X INCREASE X ) INCREASE X ) INCREASE X PRINT X # 9n + 1 ) ) # % 16 == 2 REPEAT C TIMES ( CLEAR C #INCREASE A # n == 0? CLEAR A REPEAT O TIMES ( CLEAR A INCREASE A ) CLEAR T INCREASE T REPEAT A TIMES ( CLEAR T # y: 8o + 1; 12o + 2; 18o + 4 # x: (16o + 2); 24o + 4; 6o + 1; 9o + 2 CLEAR Y REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE X# INCREASE X INCREASE X INCREASE X INCREASE Y# INCREASE Y INCREASE Y INCREASE Y INCREASE Y# INCREASE Y INCREASE Y INCREASE Y ) ) INCREASE Y PRINT Y # 8o + 1 INCREASE X INCREASE X PRINT X # 24o + 4 CLEAR X REPEAT O TIMES ( INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE Y PRINT Y # 12o + 2 INCREASE X PRINT X # 6o + 1 REPEAT O TIMES ( INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE X INCREASE X INCREASE X ) INCREASE Y INCREASE Y PRINT Y # 18o + 4 INCREASE X PRINT X # 9o + 2 ) REPEAT T TIMES ( #PRINT X # 2 PRINT E # 1 ) ) # % 16 == 3 REPEAT D TIMES ( CLEAR D INCREASE A # z: 48o + 10 (3x+1); 72n + 16 # y: 18o + 4 # x: (16n + 3); 24n+5; 36n+8; 9n+2 CLEAR Z CLEAR Y REPEAT X TIMES ( INCREASE Z INCREASE Z INCREASE Z ) INCREASE Z PRINT Z # 3x + 1 REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X INCREASE X INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z ) ) INCREASE X INCREASE X PRINT X # 24o + 5 INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z PRINT Z # 72n + 16 REPEAT O TIMES ( INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y ) INCREASE X INCREASE X INCREASE X PRINT X # 36o + 8 INCREASE Y INCREASE Y INCREASE Y INCREASE Y PRINT Y # 18o + 4 CLEAR X REPEAT O TIMES ( INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE X INCREASE X PRINT X # 9o + 2 ) ) # MARKER F REPEAT F TIMES ( CLEAR F INCREASE E # % 16 == 4 REPEAT A TIMES ( #CLEAR A keep as 1 CLEAR A REPEAT O TIMES ( CLEAR A INCREASE A ) INCREASE T REPEAT A TIMES ( CLEAR T # y: 8n+2; 12n+4 # z: 4n+1; 6n+2 # x: (16n+4); 3n+1 CLEAR Y CLEAR Z CLEAR X REPEAT O TIMES ( INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE X INCREASE X INCREASE X ) INCREASE Y INCREASE Y PRINT Y # 8o + 2 INCREASE Z PRINT Z # 4o + 1 REPEAT O TIMES ( INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Z INCREASE Z ) INCREASE Y INCREASE Y PRINT Y # 12n + 4 INCREASE Z PRINT Z # 6n + 2 INCREASE X PRINT X # 3n + 1 ) REPEAT T TIMES ( #PRINT X # 4 CLEAR Z INCREASE Z INCREASE Z PRINT Z # 2 PRINT T # 1 ) ) # % 16 == 5 REPEAT B TIMES ( CLEAR B INCREASE A # x: (16n+5); 3x+1; 3n+1 # z: 24n+8 # y: 12n+4 # r: 6n+2 CLEAR Z CLEAR Y CLEAR R REPEAT O TIMES ( INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R ) INCREASE R INCREASE R REPEAT R TIMES ( INCREASE Y INCREASE Y INCREASE Z INCREASE Z INCREASE Z INCREASE Z ) REPEAT X TIMES ( INCREASE X INCREASE X ) INCREASE X PRINT X # 3x+1 PRINT Z # 24n+8 PRINT Y # 12n+4 PRINT R # 6n+2 CLEAR X REPEAT O TIMES ( INCREASE X INCREASE X INCREASE X ) INCREASE X PRINT X # 3n+1 ) # % 16 == 6 REPEAT C TIMES ( CLEAR C INCREASE A # z: 8n+3; 12n+5; 18n+8 # x: 16n+6; 24n+10; 36n+16; 9n+4 CLEAR Z REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE Z INCREASE Z INCREASE Z PRINT Z # 8n + 3 INCREASE X INCREASE X INCREASE X INCREASE X PRINT X # 24n + 10 REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE Z INCREASE Z PRINT Z # 12n+5 INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X PRINT X # 36n+16 CLEAR X REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE Z INCREASE Z INCREASE Z PRINT Z # 18n+8 INCREASE X INCREASE X INCREASE X INCREASE X PRINT X # 9n+4 ) # % 16 == 7 REPEAT D TIMES ( CLEAR D INCREASE A # z: 48n+22 (3x+1); 72n+34 (3x+1 + 24n + 12); 108n + 52 (72n+34 + 36n + 18) # y: 36n+17; 54n+26 # x: (16n+7); 24n+11; 27n+13 CLEAR Z CLEAR Y REPEAT X TIMES ( INCREASE Z INCREASE Z INCREASE Z ) INCREASE Z PRINT Z # 48n+22 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE X INCREASE X INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z ) INCREASE Z INCREASE Z INCREASE Z INCREASE X ) PRINT X # 24n+11 PRINT Z # 72n+34 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y ) INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Y INCREASE Y INCREASE Y INCREASE Y ) INCREASE Y PRINT Y # 36n+17 INCREASE Z INCREASE Z PRINT Z # 108n+52 !!!!!! REPEAT O TIMES ( INCREASE X INCREASE X INCREASE X REPEAT V TIMES ( INCREASE Y INCREASE Y INCREASE Y INCREASE Y ) INCREASE Y INCREASE Y ) INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y PRINT Y # 54n+26 INCREASE X INCREASE X PRINT X # 27n+13 ) ) # MARKER G REPEAT G TIMES ( CLEAR G #CLEAR E INCREASE E # % 16 == 8 REPEAT A TIMES ( #CLEAR A keep CLEAR A REPEAT O TIMES ( CLEAR A INCREASE A ) INCREASE T REPEAT A TIMES ( CLEAR T # y: 8n+4 # z: 4n+2; 6n+4 # x: (16n+8); 2n+1; 3n+2; CLEAR X CLEAR Y CLEAR Z REPEAT O TIMES ( REPEAT V TIMES ( INCREASE Y# INCREASE Y INCREASE Y INCREASE Y INCREASE Y# INCREASE Y INCREASE Y INCREASE Y INCREASE Z# INCREASE Z INCREASE Z INCREASE Z ) INCREASE X INCREASE X ) INCREASE Y INCREASE Y INCREASE Y INCREASE Y PRINT Y # 8n+4 INCREASE Z INCREASE Z PRINT Z # 4n+2 INCREASE X PRINT X # 2n+1 REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE X ) INCREASE Z INCREASE Z PRINT Z # 6n+4 INCREASE X PRINT X # 3n+2 ) REPEAT T TIMES ( CLEAR Z CLEAR Y INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Y INCREASE Y PRINT Z # 4 PRINT Y # 2 PRINT T # 1 ) ) # % 16 == 9 REPEAT B TIMES ( CLEAR B INCREASE A # x: (16n+9); 24n+14; 27n+17 # y: 48n+28 (3x+1); 54n+34 # z: 12n+7; 18n+11 # r: 36n+22 CLEAR Y CLEAR Z CLEAR R REPEAT X TIMES ( INCREASE Y INCREASE Y INCREASE Y ) INCREASE Y PRINT Y # 3x+1; 48n+28 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE X INCREASE X # 8o INCREASE Z INCREASE Z INCREASE Z # 12o INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R # 36o ) INCREASE X # +4 INCREASE Z # +4 INCREASE R INCREASE R INCREASE R INCREASE R INCREASE R # +20 ) INCREASE X PRINT X # 24n+14 INCREASE Z INCREASE Z INCREASE Z PRINT Z # 12n+7 INCREASE R INCREASE R PRINT R # 36n+22 REPEAT O TIMES ( INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE X INCREASE X INCREASE X INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z ) INCREASE Z INCREASE Z INCREASE Z INCREASE Z PRINT Z # 18n+11 INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y PRINT Y # 54n+34 INCREASE X INCREASE X INCREASE X PRINT X # 27n+17 ) # % 16 == 10 REPEAT C TIMES ( CLEAR C INCREASE A # x: (16n+10); 24n+16; 3n+2 # y: 8n+5; 12n+8 # z: 6n+4 CLEAR Y CLEAR Z REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X INCREASE X # 8 INCREASE Y INCREASE Y # 8 INCREASE Z ) INCREASE Z INCREASE Z ) INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y PRINT Y # 8n+5 INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X PRINT X # 24n+16 CLEAR X REPEAT O TIMES ( INCREASE X INCREASE X INCREASE X REPEAT V TIMES ( INCREASE Y ) ) INCREASE Y INCREASE Y INCREASE Y PRINT Y # 12n+8 REPEAT V TIMES ( INCREASE Z ) PRINT Z # 6n+4 INCREASE X INCREASE X PRINT X # 3n+2 ) # % 16 == 11 REPEAT D TIMES ( CLEAR D INCREASE A # x: (16n+11); 18n+13; 27n+20 # y: 48n+34 (3x+1); 72n+52 # z: 24n+17; 36n+26; 54n+40 CLEAR Y CLEAR Z REPEAT X TIMES ( INCREASE Y INCREASE Y INCREASE Y ) INCREASE Y PRINT Y # 48n+34 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z # 24 INCREASE Y INCREASE Y # 8 ) REPEAT V TIMES ( INCREASE Z ) # 16 INCREASE Y ) INCREASE Z PRINT Z # 24n+17 REPEAT X TIMES ( INCREASE Y ) # Y = 64n+8n + 45 INCREASE Y INCREASE Y INCREASE Y PRINT Y # 72n+52 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z ) INCREASE Z INCREASE Z ) INCREASE Z PRINT Z # 36n+26 REPEAT O TIMES ( INCREASE X INCREASE X REPEAT V TIMES ( REPEAT V TIMES ( INCREASE Z ) ) INCREASE Z INCREASE Z ) INCREASE X INCREASE X PRINT X # 18n+13 REPEAT V TIMES ( INCREASE Z INCREASE Z INCREASE Z REPEAT O TIMES ( INCREASE X INCREASE X ) INCREASE X ) INCREASE Z INCREASE Z PRINT Z # 54n+40 REPEAT O TIMES ( INCREASE X ) INCREASE X INCREASE X INCREASE X PRINT X # 27n+20 ) ) # MARKER H REPEAT H TIMES ( CLEAR H INCREASE E # % 16 == 12 REPEAT A TIMES ( #CLEAR A keep # x: (16n+12); 18n+16; 9n+8 # y: 8n+6; 12n+10 # z: 4n+3; 6n+5 CLEAR Y CLEAR Z REPEAT O TIMES ( REPEAT V TIMES ( INCREASE Y INCREASE Y INCREASE Z ) ) REPEAT V TIMES ( INCREASE Y ) INCREASE Y INCREASE Y PRINT Y # 8n+6 INCREASE Z INCREASE Z INCREASE Z PRINT Z # 4n+3 REPEAT O TIMES ( REPEAT V TIMES ( INCREASE Y ) INCREASE Z INCREASE Z INCREASE X INCREASE X ) REPEAT V TIMES ( INCREASE Y ) PRINT Y # 12n+10 INCREASE Z INCREASE Z PRINT Z # 6n+5 REPEAT V TIMES ( INCREASE X ) PRINT X # 18n+16 CLEAR X REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X INCREASE X ) INCREASE X ) REPEAT V TIMES ( INCREASE X INCREASE X ) PRINT X # 9n+8 ) # % 16 == 13 REPEAT B TIMES ( CLEAR B INCREASE A # x: (16n+13); 3x+1; 6n+5; 9n+8 # z: 24n+20 # y: 12n+10; 18n+16 CLEAR Z CLEAR Y REPEAT X TIMES ( INCREASE X INCREASE X ) INCREASE X PRINT X # 48n+40 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Z INCREASE Y INCREASE Y INCREASE Y ) REPEAT V TIMES ( INCREASE Z ) INCREASE Z INCREASE Y INCREASE Y ) PRINT Z # 24n+20 INCREASE Y INCREASE Y PRINT Y # 12n+10 CLEAR X REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X ) INCREASE X INCREASE X ) REPEAT V TIMES ( INCREASE X ) INCREASE X PRINT X # 6n+5 # leave out, it's better :) #REPEAT O TIMES ( # INCREASE X INCREASE X INCREASE X # INCREASE Y INCREASE Y INCREASE Y # INCREASE Y INCREASE Y INCREASE Y #) #INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y INCREASE Y #PRINT Y # 18n+16 #INCREASE X INCREASE X INCREASE X #PRINT X # 9n+8 ) # % 16 == 14 REPEAT C TIMES ( CLEAR C INCREASE A # x: (16n+14); 24n+22; 36n+34; 54n+52; 27n+26 # y: 8n+7; 12n+11; 18n+17 CLEAR Y REPEAT V TIMES ( REPEAT O TIMES ( INCREASE Y INCREASE Y INCREASE X INCREASE X ) INCREASE Y INCREASE X INCREASE X ) INCREASE Y INCREASE Y INCREASE Y PRINT Y # 8n+7 PRINT X # 24n+22 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE Y INCREASE X INCREASE X INCREASE X ) INCREASE Y INCREASE X INCREASE X INCREASE X ) PRINT Y # 12n+11 PRINT X # 36n+34 REPEAT O TIMES ( REPEAT V TIMES ( INCREASE Y REPEAT V TIMES ( INCREASE X ) ) INCREASE Y INCREASE Y INCREASE X INCREASE X ) REPEAT V TIMES ( INCREASE Y ) INCREASE Y INCREASE Y PRINT Y # 18n+17 REPEAT V TIMES ( INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE X INCREASE X PRINT X # 54n+52 CLEAR X REPEAT O TIMES ( REPEAT V TIMES ( REPEAT V TIMES ( INCREASE X ) INCREASE X INCREASE X ) INCREASE X INCREASE X INCREASE X ) REPEAT V TIMES ( INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE X INCREASE X PRINT X # 27n+26 ) # % 16 == 15 REPEAT D TIMES ( CLEAR D INCREASE A # y: 48n+46 (3x+1) # x: 24n+23 CLEAR Y REPEAT X TIMES ( INCREASE Y INCREASE Y INCREASE Y ) INCREASE Y PRINT Y # 48n+46 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE X INCREASE X ) INCREASE X INCREASE X ) PRINT X # 24n+23 REPEAT X TIMES ( INCREASE Y ) INCREASE Y PRINT Y # 72n+70 REPEAT V TIMES ( REPEAT O TIMES ( INCREASE X INCREASE X INCREASE X ) INCREASE X INCREASE X INCREASE X ) PRINT X # 36n+35 REPEAT X TIMES ( INCREASE Y ) INCREASE Y PRINT Y # 108n+106 REPEAT O TIMES ( REPEAT V TIMES ( INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE X INCREASE X ) REPEAT V TIMES ( INCREASE X INCREASE X INCREASE X INCREASE X ) INCREASE X INCREASE X PRINT X # 54n+53 ) ) ) ) ) ) ) )