def METHOD_NAME(small_precisions, big_precisions):
    small_max_result = 2**max(small_precisions)
    while True:
        tentative_small_inputs = list(map(get_random_of_precision, small_precisions))
        if (sum(tentative_small_inputs) < small_max_result):
            break
    big_max_result = 2**max(big_precisions)
    while True:
        tentative_big_inputs = list(map(get_random_of_precision, big_precisions))
        if (sum(tentative_small_inputs) + sum(tentative_big_inputs) < big_max_result):
            return tentative_small_inputs + tentative_big_inputs