
"""simple docstring"""






def 						_snake_case       (	lowercase__		:  Optional[Any]      ,     lowercase__		:  Dict		)  ->				Dict:


			'''simple docstring'''





			lowerCAmelCase_    :Any			     =  0
			while b > 0:
						if b & 1:
									res += a

						a += a
						b >>= 1

			return res






def 						_snake_case       (	lowercase__		:  Optional[Any]      ,     lowercase__		:  Optional[Any]      ,     lowercase__		:  str		)  ->				Optional[Any]:


			'''simple docstring'''





			lowerCAmelCase_    :Tuple			     =  0
			while b > 0:
						if b & 1:
									lowerCAmelCase_    :str			     =  ((res % c) + (a % c)) % c

						a += a
						b >>= 1

			return res











'''simple docstring'''




from itertools import count



def       __lowerCamelCase  (					_lowercase = 5_0		)      ->			int:
							UpperCAmelCase     :		Any							     =		[1] * min_block_length

							for n in count(_lowercase		):
														fill_count_functions.append(1		)

														for block_length in range(_lowercase	,				n + 1		):
																					for block_start in range(n - block_length		):
																												fill_count_functions[n] += fill_count_functions[
																												    n - block_start - block_length - 1
																												]

																					fill_count_functions[n] += 1

														if fill_count_functions[n] > 1_0_0_0_0_0_0:
																					break

							return n


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

