
def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 lowerCamelCase	:			int           =   len(lowerCamelCase							)
 lowerCamelCase	:			int           =   len(lowerCamelCase							)
 lowerCamelCase	:			int           =   (
     first_input_list_length
     if first_input_list_length > second_input_list_length
     else second_input_list_length
 )
 lowerCamelCase	:			list           =   []
 for char_count in range(lowerCamelCase							):
  if char_count < first_input_list_length:
   output_result_list.append(first_input_list[char_count]							)
  if char_count < second_input_list_length:
   output_result_list.append(second_input_list[char_count]							)

 return output_result_list


if __name__ == "__main__":
      print(alternative_list_arrange(["""A""", """B""", """C"""], [1, 2, 3, 4, 5]), end=""" """)






from __future__ import annotations

from math import pi, pow





def 					_a      (		lowerCamelCase							):
 if side_length < 0:
  raise ValueError("""vol_cube() only accepts non-negative values"""							)
 return pow(lowerCamelCase,			3							)





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if height < 0 or radius < 0:
  raise ValueError("""vol_spherical_cap() only accepts non-negative values"""							)
 # Volume is 1/3 pi * height squared * (3 * radius - height)
 return 1 / 3 * pi * pow(lowerCamelCase,			2							) * (3 * radius - height)





def 					_a      (		lowerCamelCase,			lowerCamelCase,			lowerCamelCase							):
 if radius_a < 0 or radius_a < 0 or centers_distance < 0:
  raise ValueError("""vol_spheres_intersect() only accepts non-negative values"""							)
 if centers_distance == 0:
  return vol_sphere(min(lowerCamelCase,			lowerCamelCase							)							)

 lowerCamelCase	:			int           =   (
     (radius_a - radius_a + centers_distance)
     * (radius_a + radius_a - centers_distance)
     / (2 * centers_distance)
 )
 lowerCamelCase	:			Any           =   (
     (radius_a - radius_a + centers_distance)
     * (radius_a + radius_a - centers_distance)
     / (2 * centers_distance)
 )

 return vol_spherical_cap(lowerCamelCase,			lowerCamelCase							) + vol_spherical_cap(lowerCamelCase,			lowerCamelCase							)





def 					_a      (		lowerCamelCase,			lowerCamelCase,			lowerCamelCase							):

 if radius_a <= 0 or radius_a <= 0 or centers_distance < 0:
  raise ValueError(
      """vol_spheres_union() only accepts non-negative values, non-zero radius"""							)

 if centers_distance == 0:
  return vol_sphere(max(lowerCamelCase,			lowerCamelCase							)							)

 return (
     vol_sphere(lowerCamelCase							)
     + vol_sphere(lowerCamelCase							)
     - vol_spheres_intersect(lowerCamelCase,			lowerCamelCase,			lowerCamelCase							)
 )





def 					_a      (		lowerCamelCase,			lowerCamelCase,			lowerCamelCase							):
 if width < 0 or height < 0 or length < 0:
  raise ValueError("""vol_cuboid() only accepts non-negative values"""							)
 return float(width * height * length							)





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if height < 0 or area_of_base < 0:
  raise ValueError("""vol_cone() only accepts non-negative values"""							)
 return area_of_base * height / 3.0





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if height < 0 or radius < 0:
  raise ValueError("""vol_right_circ_cone() only accepts non-negative values"""							)
 return pi * pow(lowerCamelCase,			2							) * height / 3.0





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if height < 0 or area_of_base < 0:
  raise ValueError("""vol_prism() only accepts non-negative values"""							)
 return float(area_of_base * height							)





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if height < 0 or area_of_base < 0:
  raise ValueError("""vol_pyramid() only accepts non-negative values"""							)
 return area_of_base * height / 3.0





def 					_a      (		lowerCamelCase							):
 if radius < 0:
  raise ValueError("""vol_sphere() only accepts non-negative values"""							)
 # Volume is 4/3 * pi * radius cubed
 return 4 / 3 * pi * pow(lowerCamelCase,			3							)





def 					_a      (		lowerCamelCase							):
 if radius < 0:
  raise ValueError("""vol_hemisphere() only accepts non-negative values"""							)
 # Volume is radius cubed * pi * 2/3
 return pow(lowerCamelCase,			3							) * pi * 2 / 3





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if height < 0 or radius < 0:
  raise ValueError("""vol_circular_cylinder() only accepts non-negative values"""							)
 # Volume is radius squared * height * pi
 return pow(lowerCamelCase,			2							) * height * pi





def 					_a      (		lowerCamelCase,			lowerCamelCase,			lowerCamelCase							):
 # Volume - (outer_radius squared - inner_radius squared) * pi * height
 if inner_radius < 0 or outer_radius < 0 or height < 0:
  raise ValueError(
      """vol_hollow_circular_cylinder() only accepts non-negative values"""							)
 if outer_radius <= inner_radius:
  raise ValueError("""outer_radius must be greater than inner_radius"""							)
 return pi * (pow(lowerCamelCase,			2							) - pow(lowerCamelCase,			2							)) * height





def 					_a      (		lowerCamelCase,			lowerCamelCase,			lowerCamelCase							):
 # Volume is 1/3 * pi * height *
 #           (radius_1 squared + radius_2 squared + radius_1 * radius_2)
 if radius_a < 0 or radius_a < 0 or height < 0:
  raise ValueError("""vol_conical_frustum() only accepts non-negative values"""							)
 return (
     1
     / 3
     * pi
     * height
     * (pow(lowerCamelCase,			2							) + pow(lowerCamelCase,			2							) + radius_a * radius_a)
 )





def 					_a      (		lowerCamelCase,			lowerCamelCase							):
 if torus_radius < 0 or tube_radius < 0:
  raise ValueError("""vol_torus() only accepts non-negative values"""							)
 return 2 * pow(lowerCamelCase,			2							) * torus_radius * pow(lowerCamelCase,			2							)





def 					_a      (		):
 print("""Volumes:"""							)
 print(F'''Cube: {vol_cube(2							) = }'''							)  # = 8
 print(F'''Cuboid: {vol_cuboid(2,			2,			2							) = }'''							)  # = 8
 print(F'''Cone: {vol_cone(2,			2							) = }'''							)  # ~= 1.33
 print(F'''Right Circular Cone: {vol_right_circ_cone(2,			2							) = }'''							)  # ~= 8.38
 print(F'''Prism: {vol_prism(2,			2							) = }'''							)  # = 4
 print(F'''Pyramid: {vol_pyramid(2,			2							) = }'''							)  # ~= 1.33
 print(F'''Sphere: {vol_sphere(2							) = }'''							)  # ~= 33.5
 print(F'''Hemisphere: {vol_hemisphere(2							) = }'''							)  # ~= 16.75
 print(F'''Circular Cylinder: {vol_circular_cylinder(2,			2							) = }'''							)  # ~= 25.1
 print(F'''Torus: {vol_torus(2,			2							) = }'''							)  # ~= 157.9
 print(F'''Conical Frustum: {vol_conical_frustum(2,			2,			4							) = }'''							)  # ~= 58.6
 print(F'''Spherical cap: {vol_spherical_cap(1,			2							) = }'''							)  # ~= 5.24
 print(F'''Spheres intersetion: {vol_spheres_intersect(2,			2,			1							) = }'''							)  # ~= 21.21
 print(F'''Spheres union: {vol_spheres_union(2,			2,			1							) = }'''							)  # ~= 45.81
 print(
     F'''Hollow Circular Cylinder: {vol_hollow_circular_cylinder(1,			2,			3							) = }'''							)  # ~= 28.3


if __name__ == "__main__":
      main()




