



'''simple docstring'''






from collections import namedtuple

A_				:					int							=      namedtuple("""from_to""", """from_ to""")

A_				:					Tuple							=      {
    """millimeter""": """mm""",
    """centimeter""": """cm""",
    """meter""": """m""",
    """kilometer""": """km""",
    """inch""": """in""",
    """inche""": """in""",  # Trailing 's' has been stripped off
    """feet""": """ft""",
    """foot""": """ft""",
    """yard""": """yd""",
    """mile""": """mi""",
}

A_				:					List[Any]							=      {
    """mm""": from_to(0.001, 1_0_0_0),
    """cm""": from_to(0.01, 1_0_0),
    """m""": from_to(1, 1),
    """km""": from_to(1_0_0_0, 0.001),
    """in""": from_to(0.0254, 39.3701),
    """ft""": from_to(0.3048, 3.2_8084),
    """yd""": from_to(0.9144, 1.0_9361),
    """mi""": from_to(1609.34, 0.0_0062_1371),
}




def        snake_case_   (	lowerCAmelCase_			,  lowerCAmelCase_			,  lowerCAmelCase_						)->						float:





       '''simple docstring'''


       _UpperCAmelCase    :		str     	=					from_type.lower().rstrip("""s"""						)
       _UpperCAmelCase    :		Tuple     	=					TYPE_CONVERSION.get(lowerCAmelCase_			,  lowerCAmelCase_						)
       _UpperCAmelCase    :		Tuple     	=					to_type.lower().rstrip("""s"""						)
       _UpperCAmelCase    :		str     	=					TYPE_CONVERSION.get(lowerCAmelCase_			,  lowerCAmelCase_						)
       if new_from not in METRIC_CONVERSION:
              _UpperCAmelCase    :		Any     	=					(
                  F'''Invalid \'from_type\' value: {from_type!r}.\n'''
                  F'''Conversion abbreviations are: {', '.join(lowerCAmelCase_						)}'''
              )
              raise ValueError(lowerCAmelCase_						)
       if new_to not in METRIC_CONVERSION:
              _UpperCAmelCase    :		Optional[Any]     	=					(
                  F'''Invalid \'to_type\' value: {to_type!r}.\n'''
                  F'''Conversion abbreviations are: {', '.join(lowerCAmelCase_						)}'''
              )
              raise ValueError(lowerCAmelCase_						)
       return value * METRIC_CONVERSION[new_from].from_ * METRIC_CONVERSION[new_to].to


if __name__ == "__main__":
   import doctest

   doctest.testmod()








'''simple docstring'''






import itertools




def        snake_case_   (	lowerCAmelCase_						)->						Dict:





       '''simple docstring'''


       return (
           int("""""".join(combination[0:2]						)						) * int("""""".join(combination[2:5]						)						)
           == int("""""".join(combination[5:9]						)						)
       ) or (
           int("""""".join(combination[0]						)						) * int("""""".join(combination[1:5]						)						)
           == int("""""".join(combination[5:9]						)						)
       )




def        snake_case_   (	)->						str:





       '''simple docstring'''


       return sum(
           {
               int("""""".join(pandigital[5:9]						)						)
               for pandigital in itertools.permutations("""123456789"""						)
               if is_combination_valid(lowerCAmelCase_						)
           }						)


if __name__ == "__main__":
   print(solution())



