INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE W INCREASE V INCREASE V INCREASE V INCREASE V INCREASE O INCREASE O INCREASE O INCREASE L PRINT X REPEAT W TIMES ( REPEAT L TIMES ( CLEAR D CLEAR G CLEAR H CLEAR I CLEAR E REPEAT X TIMES ( REPEAT D TIMES ( INCREASE F ) INCREASE D REPEAT H TIMES ( INCREASE I INCREASE E CLEAR D CLEAR H ) REPEAT G TIMES ( INCREASE H CLEAR D CLEAR G ) REPEAT F TIMES ( INCREASE E INCREASE G CLEAR D CLEAR F ) ) # D, F, G, H, E #0. 0, 0, 0, 0, 0 #1. 1, 0, 0, 0, 0 #2. 0, 0, 1, 0, 1 #3. 0, 0, 0, 1, 1 #4. 0, 0, 0, 0, 2 #5. 1, 0, 0, 0, 2 #6. 0, 0, 1, 0, 3 #X=0 mod 4 -> /2, /2 #X=1 mod 4 -> *3+1, /2, /2 #X=2 mod 4 -> /2, *3+1, /2 #X=3 mod 4 -> *3+1, /2, *3+1, /2 CLEAR A INCREASE A #1 mod 4: REPEAT D TIMES ( CLEAR L REPEAT I TIMES ( CLEAR L INCREASE L ) #X=4x+1, E=2x, I=x REPEAT V TIMES ( REPEAT E TIMES ( INCREASE X ) ) #X+=4*2*x->X=12x+1 INCREASE X INCREASE X INCREASE X #12x+4 REPEAT L TIMES ( PRINT X ) CLEAR X REPEAT O TIMES ( REPEAT I TIMES ( INCREASE X ) ) REPEAT O TIMES ( REPEAT I TIMES ( INCREASE X ) ) INCREASE X INCREASE X #6x+2 REPEAT L TIMES ( PRINT X ) CLEAR X REPEAT O TIMES ( REPEAT I TIMES ( INCREASE X ) ) INCREASE X #3x+1 REPEAT L TIMES ( PRINT X ) CLEAR A ) #2 mod 4 REPEAT G TIMES ( CLEAR L REPEAT I TIMES ( CLEAR L INCREASE L ) #X=4x+2, E=2x+1, I=x PRINT E REPEAT E TIMES ( INCREASE X ) INCREASE X REPEAT L TIMES ( PRINT X ) CLEAR X REPEAT E TIMES ( INCREASE X ) REPEAT I TIMES ( INCREASE X ) INCREASE X REPEAT L TIMES ( PRINT X ) CLEAR A ) # 3 mod 4 REPEAT H TIMES ( #X=4x+3, E=2x+1, I=x REPEAT V TIMES ( REPEAT E TIMES ( INCREASE X ) ) INCREASE X INCREASE X INCREASE X REPEAT L TIMES ( PRINT X ) CLEAR X REPEAT O TIMES ( REPEAT E TIMES ( INCREASE X ) ) INCREASE X INCREASE X REPEAT L TIMES ( PRINT X ) CLEAR X REPEAT O TIMES ( REPEAT E TIMES ( INCREASE X ) ) REPEAT O TIMES ( REPEAT E TIMES ( INCREASE X ) ) REPEAT O TIMES ( REPEAT E TIMES ( INCREASE X ) ) INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X REPEAT L TIMES ( PRINT X ) CLEAR X REPEAT O TIMES ( REPEAT I TIMES ( INCREASE X ) ) REPEAT O TIMES ( REPEAT I TIMES ( INCREASE X ) ) REPEAT O TIMES ( REPEAT I TIMES ( INCREASE X ) ) INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X REPEAT L TIMES ( PRINT X ) CLEAR A ) REPEAT A TIMES ( REPEAT L TIMES ( PRINT E ) REPEAT L TIMES ( PRINT I ) CLEAR X REPEAT I TIMES ( INCREASE X ) ) ) )