

def    a__   (   __SCREAMING_SNAKE_CASE = 5_0			)     ->     int:
		__lowerCAmelCase:	List[str]   				=      [1] * (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			):
								ways_number[row_length] += ways_number[
								    row_length - tile_start - tile_length
								]

		return ways_number[length]


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





"""simple docstring"""


def    a__   (   __SCREAMING_SNAKE_CASE ,			__SCREAMING_SNAKE_CASE			)     ->     int:
		return int((input_a, input_a).count(0			) == 0			)






def    a__   (   )     ->     None:
		assert and_gate(0 ,			0			) == 0
		assert and_gate(0 ,			1			) == 0
		assert and_gate(1 ,			0			) == 0
		assert and_gate(1 ,			1			) == 1


if __name__ == "__main__":
			test_and_gate()
			print(and_gate(1, 0))
			print(and_gate(0, 0))
			print(and_gate(0, 1))
			print(and_gate(1, 1))


