
'''simple docstring'''







from __future__ import annotations
def 					snake_case_		(				__SCREAMING_SNAKE_CASE					: float      ,      __SCREAMING_SNAKE_CASE					: float      ,      __SCREAMING_SNAKE_CASE					: float      ,      ):



						"""simple docstring"""





						if (electron_conc, hole_conc, intrinsic_conc).count(0							) != 1:
												raise ValueError('''You cannot supply more or less than 2 values'''							)
						elif electron_conc < 0:
												raise ValueError('''Electron concentration cannot be negative in a semiconductor'''							)
						elif hole_conc < 0:
												raise ValueError('''Hole concentration cannot be negative in a semiconductor'''							)
						elif intrinsic_conc < 0:
												raise ValueError(
												    '''Intrinsic concentration cannot be negative in a semiconductor'''							)
						elif electron_conc == 0:
												return (
												    "electron_conc",
												    intrinsic_conc**2 / hole_conc,
												)
						elif hole_conc == 0:
												return (
												    "hole_conc",
												    intrinsic_conc**2 / electron_conc,
												)
						elif intrinsic_conc == 0:
												return (
												    "intrinsic_conc",
												    (electron_conc * hole_conc) ** 0.5,
												)
						else:
												return (-1, -1)


if __name__ == "__main__":
							import doctest

							doctest.testmod()




"""simple docstring"""






from __future__ import annotations


def 			UpperCAmelCase__       (				lowerCAmelCase__     :list[int]		) ->    int:
      '''simple docstring'''


      if not nums:
            return 0
      lowercase														=	nums[0]
      lowercase														=	0
      for num in nums[1:]:
            lowercase							,							lowercase														=	(
                max_excluding + num,
                max(lowerCAmelCase__					,		lowerCAmelCase__		),
            )
      return max(lowerCAmelCase__					,		lowerCAmelCase__		)


if __name__ == "__main__":
       import doctest

       doctest.testmod()



