


'''simple docstring'''






def       lowercase_      (		lowercase__				,  lowercase__						)   ->str:
						_snake_case:   List[str]  					=		''
						for word_or_phrase in separated:
												if not isinstance(lowercase__				,  lowercase__						):
																		raise Exception('join() accepts only strings to be joined'						)
												joined += word_or_phrase + separator
						return joined.strip(lowercase__						)


if __name__ == "__main__":
		from doctest import testmod

		testmod()












'''simple docstring'''






def       lowercase_      (		lowercase__ = 50						)   ->int:
						_snake_case:   Union[str, Any]  					=		[[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() = }')





