






'''simple docstring'''







import sys

sys.set_int_max_str_digits(0)  # type: ignore






def  lowerCAmelCase__		(					a_  :     int			)   -> bool:
       UpperCAmelCase__	:   int												=	[0] * 1_1
       UpperCAmelCase__	:   Optional[int]												=	[0] * 1_1

       # mark last 9 numbers
       for _ in range(9			):
              UpperCAmelCase__	:   str												=	1
              UpperCAmelCase__	:   Optional[int]												=	number // 1_0
       # flag
       UpperCAmelCase__	:   List[Any]												=	True

       # check last 9 numbers for pandigitality

       for x in range(9			):
              if not check_last[x + 1]:
                     UpperCAmelCase__	:   Optional[Any]												=	False
       if not f:
              return f

       # mark first 9 numbers
       UpperCAmelCase__	:   Tuple												=	int(str(__SCREAMING_SNAKE_CASE			)[:9]			)

       for _ in range(9			):
              UpperCAmelCase__	:   List[str]												=	1
              UpperCAmelCase__	:   str												=	number // 1_0

       # check first 9 numbers for pandigitality

       for x in range(9			):
              if not check_front[x + 1]:
                     UpperCAmelCase__	:   Any												=	False
       return f






def  lowerCAmelCase__		(					a_  :     int			)   -> bool:
       UpperCAmelCase__	:   Tuple												=	[0] * 1_1

       # mark last 9 numbers
       for _ in range(9			):
              UpperCAmelCase__	:   List[str]												=	1
              UpperCAmelCase__	:   Optional[int]												=	number // 1_0
       # flag
       UpperCAmelCase__	:   Tuple												=	True

       # check last 9 numbers for pandigitality

       for x in range(9			):
              if not check_last[x + 1]:
                     UpperCAmelCase__	:   Tuple												=	False
       return f






def  lowerCAmelCase__		(					)   -> int:
       UpperCAmelCase__	:   Optional[int]												=	1
       UpperCAmelCase__	:   List[Any]												=	1
       UpperCAmelCase__	:   List[str]												=	2
       # temporary Fibonacci numbers

       UpperCAmelCase__	:   int												=	1
       UpperCAmelCase__	:   Tuple												=	1
       UpperCAmelCase__	:   Tuple												=	2
       # temporary Fibonacci numbers mod 1e9

       # mod m=1e9, done for fast optimisation
       UpperCAmelCase__	:   Dict												=	[0] * 1_0_0_0_0_0_0
       UpperCAmelCase__	:   Tuple												=	1_0_0_0_0_0_0_0_0_0

       for x in range(1_0_0_0_0_0_0			):
              UpperCAmelCase__	:   Tuple												=	(aa + ba) % m
              UpperCAmelCase__	:   List[Any]												=	ba % m
              UpperCAmelCase__	:   Any												=	ca % m
              if checka(__SCREAMING_SNAKE_CASE			):
                     UpperCAmelCase__	:   Any												=	1

       for x in range(1_0_0_0_0_0_0			):
              UpperCAmelCase__	:   Any												=	a + b
              UpperCAmelCase__	:   Optional[Any]												=	b
              UpperCAmelCase__	:   Any												=	c
              # perform check only if in tocheck
              if tocheck[x + 3] and check(__SCREAMING_SNAKE_CASE			):
                     return x + 3  # first 2 already done
       return -1


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

'''simple docstring'''
A__ :		dict[str, float]					={
    "kilogram": 1,
    "gram": pow(10, 3),
    "milligram": pow(10, 6),
    "metric-ton": pow(10, -3),
    "long-ton": 0.0_0_0_9_8_4_2_0_7_3,
    "short-ton": 0.0_0_1_1_0_2_3_1_2_2,
    "pound": 2.2_0_4_6_2_4_4_2_0_2,
    "stone": 0.1_5_7_4_7_3_1_7_2_8,
    "ounce": 3_5.2_7_3_9_9_0_7_2_3,
    "carrat": 5_000,
    "atomic-mass-unit": 6.0_2_2_1_3_6_6_5_2E2_6,
}

A__ :		dict[str, float]					={
    "kilogram": 1,
    "gram": pow(10, -3),
    "milligram": pow(10, -6),
    "metric-ton": pow(10, 3),
    "long-ton": 1_0_1_6.0_4_6_0_8,
    "short-ton": 9_0_7.1_8_4,
    "pound": 0.4_5_3_5_9_2,
    "stone": 6.3_5_0_2_9,
    "ounce": 0.0_2_8_3_4_9_5,
    "carrat": 0.0_0_0_2,
    "atomic-mass-unit": 1.6_6_0_5_4_0_1_9_9E-2_7,
}







def 							A_  (    __SCREAMING_SNAKE_CASE    :	str      ,  __SCREAMING_SNAKE_CASE    :	str      ,  __SCREAMING_SNAKE_CASE    :	float			)					->							float:





  """simple docstring"""

  if to_type not in KILOGRAM_CHART or from_type not in WEIGHT_TYPE_CHART:
    __A		:  Tuple       				=		(
        F"Invalid 'from_type' or 'to_type' value: {from_type!r}, {to_type!r}\n"
        F"Supported values are: {', '.join(__SCREAMING_SNAKE_CASE			)}"
    )
    raise ValueError(__SCREAMING_SNAKE_CASE			)
  return value * KILOGRAM_CHART[to_type] * WEIGHT_TYPE_CHART[from_type]


if __name__ == "__main__":
     import doctest

     doctest.testmod()



