INCREASE N INCREASE N INCREASE N # constant, N=3 INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE M INCREASE F # flag, F=1 while we need to continue REPEAT M TIMES ( REPEAT F TIMES ( CLEAR Y REPEAT X TIMES ( INCREASE Y ) CLEAR D # result CLEAR E # E=1 if not divisible by 2 CLEAR G INCREASE G # flag, G=1 while we need to continue REPEAT M TIMES (     CLEAR G   REPEAT X TIMES (   CLEAR G   INCREASE G   ) ) PRINT X ) # subtract 1 from X, result in Z REPEAT X TIMES ( CLEAR Z REPEAT Y TIMES ( INCREASE Z ) INCREASE Y ) # if X=1, F=0, so no more action CLEAR F REPEAT Z TIMES ( CLEAR F INCREASE F ) )