


'''simple docstring'''



from typing import Any






def   lowerCamelCase							(_SCREAMING_SNAKE_CASE				:       list       ):
					if not input_list:
										return []
					__a      :	Union[str, Any]    =  [input_list.count(_SCREAMING_SNAKE_CASE       ) for value in input_list]
					__a      :	Tuple    =  max(_SCREAMING_SNAKE_CASE       )  # Gets the maximum count in the input list.
					# Gets values of modes
					return sorted({input_list[i] for i, value in enumerate(_SCREAMING_SNAKE_CASE       ) if value == y}       )


if __name__ == "__main__":
	import doctest

	doctest.testmod()







'''simple docstring'''



from __future__ import annotations

from dataclasses import dataclass





@dataclass
class 							__UpperCamelCase    :
	A_           =   42
	A_           =   None
	A_           =   None






def   lowerCamelCase							(_SCREAMING_SNAKE_CASE				:       TreeNode | None       ):

					# Validation
					def is_valid_tree(_SCREAMING_SNAKE_CASE				:       TreeNode | None       ) -> bool:
										if node is None:
															return True

										if not isinstance(_SCREAMING_SNAKE_CASE						,				_SCREAMING_SNAKE_CASE       ):
															return False

										try:
															float(node.data       )
										except (TypeError, ValueError):
															return False

										return is_valid_tree(node.left       ) and is_valid_tree(node.right       )

					if not is_valid_tree(_SCREAMING_SNAKE_CASE       ):
										raise ValueError(
										    'Each node should be type of TreeNode and data should be float.'       )

					def is_binary_search_tree_recursive_check(
					    _SCREAMING_SNAKE_CASE				:       TreeNode | None						,				_SCREAMING_SNAKE_CASE				:       float						,				_SCREAMING_SNAKE_CASE				:       float       ) -> bool:

										if node is None:
															return True

										return (
										    left_bound < node.data < right_bound
										    and is_binary_search_tree_recursive_check(node.left						,				_SCREAMING_SNAKE_CASE						,				node.data       )
										    and is_binary_search_tree_recursive_check(
										        node.right						,				node.data						,				_SCREAMING_SNAKE_CASE       )
										)

					return is_binary_search_tree_recursive_check(_SCREAMING_SNAKE_CASE						,				-float('inf'       )						,				float('inf'       )       )


if __name__ == "__main__":
	import doctest

	doctest.testmod()



