



'''simple docstring'''




lowerCamelCase							:int       = [0, 2, 4, 6, 8]
lowerCamelCase							:Optional[int]       = [1, 3, 5, 7, 9]



def      a      (			lowerCamelCase__						,				lowerCamelCase__						,				lowerCamelCase__						,				lowerCamelCase__   ):
			'''simple docstring'''





			if remaining_length == 0:
						if digits[0] == 0 or digits[-1] == 0:
									return 0

						for i in range(length // 2 - 1						,				-1						,				-1   ):
									remainder += digits[i] + digits[length - i - 1]

									if remainder % 2 == 0:
												return 0

									remainder //= 10

						return 1

			if remaining_length == 1:
						if remainder % 2 == 0:
									return 0

						A_     :						Tuple     =					0
						for digit in range(10   ):
									A_     :						List[str]     =					digit
									result += reversible_numbers(
									    0						,				(remainder + 2 * digit) // 10						,				lowerCamelCase__						,				lowerCamelCase__   )
						return result

			A_     :						Optional[Any]     =					0
			for digita in range(10   ):
						A_     :						str     =					digita

						if (remainder + digita) % 2 == 0:
									A_     :						Optional[int]     =					ODD_DIGITS
						else:
									A_     :						List[Any]     =					EVEN_DIGITS

						for digita in other_parity_digits:
									A_     :						Union[str, Any]     =					digita
									result += reversible_numbers(
									    remaining_length - 2						,				(remainder + digita + digita) // 10						,				lowerCamelCase__						,				lowerCamelCase__						,				)
			return result



def      a      (			lowerCamelCase__ = 9   ):
			'''simple docstring'''





			A_     :						List[Any]     =					0
			for length in range(1						,				max_power + 1   ):
						result += reversible_numbers(lowerCamelCase__						,				0						,				[0] * length						,				lowerCamelCase__   )
			return result


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




'''simple docstring'''




from typing import TYPE_CHECKING

from ....utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCamelCase							:Dict       = {'''configuration_mmbt''': ['''MMBTConfig''']}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase							:str       = ['''MMBTForClassification''', '''MMBTModel''', '''ModalEmbeddings''']


if TYPE_CHECKING:
						from .configuration_mmbt import MMBTConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_mmbt import MMBTForClassification, MMBTModel, ModalEmbeddings

else:
						import sys

						lowerCamelCase							:Tuple       = _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)