def 					SCREAMING_SNAKE_CASE_			(		lowerCAmelCase_: int = 1_0_0_0     ):
      snake_case_     :			List[Any]       =       0
      snake_case_     :			Optional[Any]       =       0
      while 1:
            num += 3
            if num >= n:
                  break
            total += num
            num += 2
            if num >= n:
                  break
            total += num
            num += 1
            if num >= n:
                  break
            total += num
            num += 3
            if num >= n:
                  break
            total += num
            num += 1
            if num >= n:
                  break
            total += num
            num += 2
            if num >= n:
                  break
            total += num
            num += 3
            if num >= n:
                  break
            total += num
      return total


if __name__ == "__main__":
     print(F"{solution() = }")




from __future__ import annotations

UpperCAmelCase							=       "Alexander Joslin"






def 					SCREAMING_SNAKE_CASE_			(		lowerCAmelCase_: int     ):

      if number <= 0:
            snake_case_     :			Dict       =       f"n must be greater than 0. Got n = {number}"
            raise ValueError(lowerCAmelCase_     )

      snake_case_     :			Tuple       =       [number + 1] * (number + 1)

      # starting position
      snake_case_     :			Union[str, Any]       =       0
      for i in range(1 ,	lowerCAmelCase_     ):
            snake_case_     :			int       =       min(table[i + 1] ,	table[i] + 1     )
            # check if out of bounds
            if i * 2 <= number:
                  snake_case_     :			Tuple       =       min(table[i * 2] ,	table[i] + 1     )
            # check if out of bounds
            if i * 3 <= number:
                  snake_case_     :			Dict       =       min(table[i * 3] ,	table[i] + 1     )
      return table[number]


if __name__ == "__main__":
     import doctest

     doctest.testmod()



