'''simple docstring'''
def 				__UpperCamelCase (					__UpperCAmelCase  :					int ,   __UpperCAmelCase  :					int			)							->	Any:
  lowercase				:							int									=   1.0
  for i in range(1 ,   r + 1			):
    ret *= (n + 1 - i) / i
  return round(__A			)







def 				__UpperCamelCase (					__UpperCAmelCase  :					int			)							->	List[str]:
  return choose(8 + n ,   __A			) + choose(9 + n ,   __A			) - 10







def 				__UpperCamelCase (					__UpperCAmelCase  :					int			)							->	Tuple:
  return sum(non_bouncy_exact(__A			) for i in range(1 ,   n + 1			)			)







def 				__UpperCamelCase (					__UpperCAmelCase  :					int = 100			)							->	List[Any]:
  return non_bouncy_upto(__A			)


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





def 		lowercase__ (		__A:						int					):





					'''simple docstring'''






					if not isinstance(__A				,__A					):
										__magic_name__				:						Dict     				=				F'''Input value of [number={number}] must be an integer'''
										raise TypeError(__A					)
					if number < 0 or number % 2 == 1:
										return False
					__magic_name__				:						Any     				=				int(number**0.5					)
					return number == number_sqrt * (number_sqrt + 1)


if __name__ == "__main__":
	import doctest

	doctest.testmod()



