



'''simple docstring'''


from collections import namedtuple

lowercase_      :				List[str]   					=    namedtuple('''from_to''', '''from_ to''')

lowercase_      :				List[Any]   					=    {
    '''cubicmeter''': from_to(1, 1),
    '''litre''': from_to(0.001, 1000),
    '''kilolitre''': from_to(1, 1),
    '''gallon''': from_to(0.00454, 264.172),
    '''cubicyard''': from_to(0.76455, 1.30795),
    '''cubicfoot''': from_to(0.028, 35.3147),
    '''cup''': from_to(0.000236588, 4226.75),
}







def      SCREAMING_SNAKE_CASE				(				lowercase_    :      float ,  lowercase_    :      str ,  lowercase_    :      str						):
      if from_type not in METRIC_CONVERSION:
            raise ValueError(
                F"""Invalid 'from_type' value: {from_type!r}  Supported values are:\n"""
                + """, """.join(lowercase_						)						)
      if to_type not in METRIC_CONVERSION:
            raise ValueError(
                F"""Invalid 'to_type' value: {to_type!r}.  Supported values are:\n"""
                + """, """.join(lowercase_						)						)
      return value * METRIC_CONVERSION[from_type].from_ * METRIC_CONVERSION[to_type].to


if __name__ == "__main__":
      import doctest

      doctest.testmod()







'''simple docstring'''


def      SCREAMING_SNAKE_CASE				(				):
						lowercase        =							[]
						lowercase        =							1

						while len(lowercase_						) < 1E6:
												constant.append(str(lowercase_						)						)
												i += 1

						lowercase        =							"""""".join(lowercase_						)

						return (
						    int(constant[0]						)
						    * int(constant[9]						)
						    * int(constant[99]						)
						    * int(constant[999]						)
						    * int(constant[9999]						)
						    * int(constant[9_9999]						)
						    * int(constant[99_9999]						)
						)


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


