





'''simple docstring'''




from __future__ import annotations
def 	UpperCAmelCase_							(					__lowercase							:      list[float]			,     __lowercase							:      list[float]       )		->       float:


     '''simple docstring'''



     _UpperCAmelCase     							=   sorted(numsa + numsa       )
     _UpperCAmelCase							,  _UpperCAmelCase     							=   divmod(len(__lowercase       )			,     2       )
     if mod == 1:
          return all_numbers[div]
     else:
          return (all_numbers[div] + all_numbers[div - 1]) / 2


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  __SCREAMING_SNAKE_CASE     :Tuple       =				[float(x) for x in input('''Enter the elements of first array: ''').split()]
  __SCREAMING_SNAKE_CASE     :Any       =				[float(x) for x in input('''Enter the elements of second array: ''').split()]
  print(F"The median of two arrays is: {median_of_two_arrays(array_a, array_a)}")











'''simple docstring'''




import pytest

from datasets.utils.sharding import _distribute_shards, _number_of_shards_in_gen_kwargs, _split_gen_kwargs
@pytest.mark.parametrize(
    "kwargs, expected"			,     [
        ({"num_shards": 0, "max_num_jobs": 1}, []),
        ({"num_shards": 10, "max_num_jobs": 1}, [range(10       )]),
        ({"num_shards": 10, "max_num_jobs": 10}, [range(__lowercase			,     i + 1       ) for i in range(10       )]),
        ({"num_shards": 1, "max_num_jobs": 10}, [range(1       )]),
        ({"num_shards": 10, "max_num_jobs": 3}, [range(0			,     4       ), range(4			,     7       ), range(7			,     10       )]),
        ({"num_shards": 3, "max_num_jobs": 10}, [range(0			,     1       ), range(1			,     2       ), range(2			,     3       )]),
    ]			,     )
def 	UpperCAmelCase_							(					__lowercase							:      int			,     __lowercase							:      Dict       )		->       List[Any]:


     '''simple docstring'''



     _UpperCAmelCase     							=   _distribute_shards(**__lowercase       )
     assert out == expected
@pytest.mark.parametrize(
    "gen_kwargs, max_num_jobs, expected"			,     [
        ({"foo": 0}, 10, [{"foo": 0}]),
        ({"shards": [0, 1, 2, 3]}, 1, [{"shards": [0, 1, 2, 3]}]),
        ({"shards": [0, 1, 2, 3]}, 4, [{"shards": [0]}, {"shards": [1]}, {"shards": [2]}, {"shards": [3]}]),
        ({"shards": [0, 1]}, 4, [{"shards": [0]}, {"shards": [1]}]),
        ({"shards": [0, 1, 2, 3]}, 2, [{"shards": [0, 1]}, {"shards": [2, 3]}]),
    ]			,     )
def 	UpperCAmelCase_							(					__lowercase							:      Dict			,     __lowercase							:      Optional[Any]			,     __lowercase							:      int       )		->       str:


     '''simple docstring'''



     _UpperCAmelCase     							=   _split_gen_kwargs(__lowercase			,     __lowercase       )
     assert out == expected






@pytest.mark.parametrize(
    "gen_kwargs, expected"			,     [
        ({"foo": 0}, 1),
        ({"shards": [0]}, 1),
        ({"shards": [0, 1, 2, 3]}, 4),
        ({"shards": [0, 1, 2, 3], "foo": 0}, 4),
        ({"shards": [0, 1, 2, 3], "other": (0, 1)}, 4),
        ({"shards": [0, 1, 2, 3], "shards2": [0, 1]}, RuntimeError),
    ]			,     )
def 	UpperCAmelCase_							(					__lowercase							:      Optional[Any]			,     __lowercase							:      List[Any]       )		->       List[Any]:


     '''simple docstring'''



     if expected is RuntimeError:
          with pytest.raises(__lowercase       ):
               _number_of_shards_in_gen_kwargs(__lowercase       )
     else:
          _UpperCAmelCase     							=   _number_of_shards_in_gen_kwargs(__lowercase       )
          assert out == expected




