# D = 3
CLEAR D INCREASE D INCREASE D
# H = 180
INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H
# I = 1 Whether the algorithm runs or not
INCREASE I
# X = 1
REPEAT X TIMES (
INCREASE B
REPEAT A TIMES (
CLEAR A
CLEAR B
INCREASE C
)
REPEAT B TIMES (
CLEAR B
INCREASE A
)
)
INCREASE B
REPEAT C TIMES (
CLEAR B
)
REPEAT B TIMES (
CLEAR I
PRINT X
)
# Algorithm
REPEAT H TIMES (
REPEAT I TIMES (
PRINT X
# Parity -> A
CLEAR A
CLEAR B
CLEAR C
REPEAT X TIMES (
INCREASE B
REPEAT A TIMES (
CLEAR A
CLEAR B
INCREASE C
)
REPEAT B TIMES (
CLEAR B
INCREASE A
)
)
# x = 0 or 1
CLEAR B
INCREASE B
REPEAT C TIMES (
CLEAR B
)
REPEAT B TIMES (
CLEAR I
)
# Conditional
CLEAR B
INCREASE B
# Odd
REPEAT A TIMES (
CLEAR B
# 3x + 1
REPEAT X TIMES (
REPEAT D TIMES (
INCREASE X
)
)
INCREASE X
)
# Even
REPEAT B TIMES (
CLEAR X
REPEAT C TIMES (
INCREASE X
)
)
)
)