# Main program file #INCREASE X INCREASE X INCREASE X #INCREASE X INCREASE X INCREASE X PRINT X # Q is a sufficiently large integer INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE Q INCREASE R REPEAT Q TIMES ( REPEAT R TIMES ( # D: 1 IF % 2 == 0 ELSE 0 # E: 0 IF % 2 == 0 ELSE 1 # IF 0 D AND E = 0 !! CLEAR H INCREASE A REPEAT X TIMES ( REPEAT C TIMES ( CLEAR C INCREASE A INCREASE D INCREASE H CLEAR E ) REPEAT B TIMES ( CLEAR B INCREASE C CLEAR D INCREASE E ) REPEAT A TIMES ( CLEAR A INCREASE B ) ) CLEAR A CLEAR B CLEAR C CLEAR R REPEAT D TIMES ( INCREASE R ) REPEAT E TIMES ( INCREASE R ) ) REPEAT R TIMES ( REPEAT E TIMES ( CLEAR X INCREASE X REPEAT H TIMES ( INCREASE X ) PRINT X CLEAR E ) REPEAT D TIMES ( # *3+1 REPEAT X TIMES ( INCREASE X INCREASE X ) INCREASE X PRINT X # /2 INCREASE A REPEAT X TIMES ( REPEAT C TIMES ( CLEAR C INCREASE A INCREASE P ) REPEAT B TIMES ( CLEAR B INCREASE C ) REPEAT A TIMES ( CLEAR A INCREASE B ) ) INCREASE P CLEAR X REPEAT P TIMES ( INCREASE X ) CLEAR P CLEAR A CLEAR B CLEAR C PRINT X CLEAR D ) ) )