


def   lowerCamelCase(				a__):
				if num < 0:
								return -1
				return 1 if num else 0







def   lowerCamelCase(				):
				assert signum(5) == 1
				assert signum(-5) == -1
				assert signum(0) == 0


if __name__ == "__main__":
							print(signum(12))
							print(signum(-12))
							print(signum(0))



from __future__ import annotations

from collections.abc import Iterator
from typing import Any

class   A__							:




						def __init__(    self   : List[Any]			,      _a   : Any					)							->       None:


										"""simple docstring"""





										_SCREAMING_SNAKE_CASE     					=data
										_SCREAMING_SNAKE_CASE     					=None




						def __str__(    self   : List[Any]					)							->       str:


										"""simple docstring"""





										return f"{self.data}"

class   A__							:




						def __init__(    self   : Optional[Any]					)							->       None:


										"""simple docstring"""





										_SCREAMING_SNAKE_CASE     					=None
										_SCREAMING_SNAKE_CASE     					=None




						def __iter__(    self   : List[str]					)							->       Iterator[Any]:


										"""simple docstring"""





										_SCREAMING_SNAKE_CASE     					=self.front
										while node:
														yield node.data
														_SCREAMING_SNAKE_CASE     					=node.next




						def __len__(    self   : List[Any]					)							->       int:


										"""simple docstring"""





										return len(tuple(iter(self					)					)					)




						def __str__(    self   : int					)							->       str:


										"""simple docstring"""





										return " <- ".join(str(_a					) for item in self					)




						def 							__UpperCamelCase			(    self   : Union[str, Any]					)							->       bool:


										"""simple docstring"""





										return len(self					) == 0




						def 							__UpperCamelCase			(    self   : int			,      _a   : Any					)							->       None:


										"""simple docstring"""





										_SCREAMING_SNAKE_CASE     					=Node(_a					)
										if self.is_empty():
														_SCREAMING_SNAKE_CASE     					=_SCREAMING_SNAKE_CASE     					=node
										else:
														assert isinstance(self.rear			,      _a					)
														_SCREAMING_SNAKE_CASE     					=node
														_SCREAMING_SNAKE_CASE     					=node




						def 							__UpperCamelCase			(    self   : Dict					)							->       Any:


										"""simple docstring"""





										if self.is_empty():
														raise IndexError('''dequeue from empty queue'''					)
										assert isinstance(self.front			,      _a					)
										_SCREAMING_SNAKE_CASE     					=self.front
										_SCREAMING_SNAKE_CASE     					=self.front.next
										if self.front is None:
														_SCREAMING_SNAKE_CASE     					=None
										return node.data




						def 							__UpperCamelCase			(    self   : Union[str, Any]					)							->       None:


										"""simple docstring"""





										_SCREAMING_SNAKE_CASE     					=_SCREAMING_SNAKE_CASE     					=None


if __name__ == "__main__":
							from doctest import testmod

							testmod()