






UpperCAmelCase_     :				dict[str, float]         =				{
    "km/h": 1.0,
    "m/s": 3.6,
    "mph": 1.6_0_9_3_4_4,
    "knot": 1.8_5_2,
}

UpperCAmelCase_     :				dict[str, float]         =				{
    "km/h": 1.0,
    "m/s": 0.2_7_7_7_7_7_7_7_8,
    "mph": 0.6_2_1_3_7_1_1_9_2,
    "knot": 0.5_3_9_9_5_6_8_0_3,
}



def       _A    (__a					,       __a					,       __a							)				-> float:
    """simple docstring"""






    if unit_to not in speed_chart or unit_from not in speed_chart_inverse:
        SCREAMING_SNAKE_CASE_   :						Optional[int]							=	(
            f'Incorrect \'from_type\' or \'to_type\' value: {unit_from!r}, {unit_to!r}\n'
            f'Valid values are: {", ".join(__a							)}'
        )
        raise ValueError(__a							)
    return round(speed * speed_chart[unit_from] * speed_chart_inverse[unit_to]					,       3							)


if __name__ == "__main__":
  import doctest

  doctest.testmod()










"""simple docstring"""






# Algorithm for the pigeonhole sorting





def       _A    (__a							)				-> Dict:
    """simple docstring"""






    SCREAMING_SNAKE_CASE_   :						Dict							=	min(__a							)  # min() finds the minimum value
    SCREAMING_SNAKE_CASE_   :						int							=	max(__a							)  # max() finds the maximum value

    SCREAMING_SNAKE_CASE_   :						Dict							=	max_val - min_val + 1  # size is difference of max and min values plus one

    # list of pigeonholes of size equal to the variable size
    SCREAMING_SNAKE_CASE_   :						Any							=	[0] * size

    # Populate the pigeonholes.
    for x in a:
        assert isinstance(__a					,       __a							), "integers only please"
        holes[x - min_val] += 1

    # Putting the elements back into the array in an order.
    SCREAMING_SNAKE_CASE_   :						Any							=	0
    for count in range(__a							):
        while holes[count] > 0:
            holes[count] -= 1
            SCREAMING_SNAKE_CASE_   :						Dict							=	count + min_val
            i += 1



def       _A    ()				-> Optional[int]:
    """simple docstring"""






    SCREAMING_SNAKE_CASE_   :						List[str]							=	[8, 3, 2, 7, 4, 6, 8]
    pigeonhole_sort(__a							)
    print('''Sorted order is:'''					,       ''' '''.join(__a							)							)


if __name__ == "__main__":
  main()


