
import math







class 			UpperCamelCase__		:







	'''simple docstring'''





	def __init__(      self					,							UpperCamelCase__					,							UpperCamelCase__					,							UpperCamelCase__		):
					A__	:						Dict								=				x
					A__	:						Union[str, Any]								=				y
					A__	:						Union[str, Any]								=				z





	def __repr__(      self		):
					return F"Point({self.x}, {self.y}, {self.z})"




def 					SCREAMING_SNAKE_CASE  (   __UpperCamelCase			:    Point				,    __UpperCamelCase			:    Point							)			->							float:

				"""simple docstring"""







				return math.sqrt(abs((b.x - a.x) ** 2 + (b.y - a.y) ** 2 + (b.z - a.z) ** 2							)							)


if __name__ == "__main__":
					import doctest

					doctest.testmod()

def 					SCREAMING_SNAKE_CASE  (   __UpperCamelCase			:    list[int]							)			->							int:

				"""simple docstring"""







				if not isinstance(__UpperCamelCase				,    __UpperCamelCase							) or not all(
				    isinstance(__UpperCamelCase				,    __UpperCamelCase							) and item >= 0 for item in citations							):
								raise ValueError('''The citations should be a list of non negative integers.'''							)

				citations.sort()
				A__	:						str								=				len(__UpperCamelCase							)

				for i in range(__UpperCamelCase							):
								if citations[len_citations - 1 - i] <= i:
												return i

				return len_citations


if __name__ == "__main__":
					import doctest

					doctest.testmod()