



'''simple docstring'''






def    lowerCamelCase__ (		_A = 50       ):
  a		:      Tuple       =  [[0] * 3 for _ in range(length + 1       )]

  for row_length in range(length + 1       ):
    for tile_length in range(2				,    5       ):
      for tile_start in range(row_length - tile_length + 1       ):
        different_colour_ways_number[row_length][tile_length - 2] += (
            different_colour_ways_number[row_length - tile_start - tile_length][
                tile_length - 2
            ]
            + 1
        )

  return sum(different_colour_ways_number[length]       )


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




'''simple docstring'''






def    lowerCamelCase__ (		_A = 6008_5147_5143       ):

  try:
    a		:      Optional[int]       =  int(_A       )
  except (TypeError, ValueError):
    raise TypeError('Parameter n must be int or castable to int.'       )
  if n <= 0:
    raise ValueError('Parameter n must be greater than or equal to one.'       )
  a		:      Any       =  1
  a		:      Union[str, Any]       =  2
  while i * i <= n:
    while n % i == 0:
      a		:      str       =  i
      n //= i
    i += 1
  if n > 1:
    a		:      Any       =  n
  return int(_A       )


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