from __future__ import annotations

from enum import Enum, unique
from typing import TypeVar

# Create a generic variable that can be 'Enum', or any subclass.
a_					      = TypeVar('T', bound='Enum')





@unique
class 	_lowercase		(      UpperCamelCase__ ):
 lowercase         =     8_0
 lowercase         =     7_0
 lowercase         =     6_0
 lowercase         =     5_0
 lowercase         =     4_0
 lowercase         =     3_0
 lowercase         =     2_0
 lowercase         =     1_0





@unique
class 	_lowercase		(      UpperCamelCase__ ):
 lowercase         =     2_4
 lowercase         =     2_1
 lowercase         =     1_8
 lowercase         =     1_5
 lowercase         =     1_2
 lowercase         =     9
 lowercase         =     6
 lowercase         =     3
 lowercase         =     2
 lowercase         =     1
 lowercase         =     -1
 lowercase         =     -2
 lowercase         =     -3
 lowercase         =     -6
 lowercase         =     -9
 lowercase         =     -1_2
 lowercase         =     -1_5
 lowercase         =     -1_8
 lowercase         =     -2_1
 lowercase         =     -2_4

 @classmethod
 def 		SCREAMING_SNAKE_CASE__     (				cls			:							Optional[int]    )     ->		dict:

  """simple docstring"""





  return {unit.name: unit.value for unit in cls if unit.value > 0}


 @classmethod
 def 		SCREAMING_SNAKE_CASE__     (				cls			:							List[str]    )     ->		dict:

  """simple docstring"""





  return {unit.name: unit.value for unit in cls if unit.value < 0}





def      __lowercase  (		lowerCamelCase      :  Any			):
 UpperCamelCase_      :		Any				=      SIUnit.get_positive() if value > 0 else SIUnit.get_negative()
 for name_prefix, value_prefix in prefixes.items():
  UpperCamelCase_      :		Union[str, Any]				=      value / (10**value_prefix)
  if numerical_part > 1:
   return F"{numerical_part!s} {name_prefix}"
 return str(__a			)





def      __lowercase  (		lowerCamelCase      :  List[Any]			):





 for prefix in BinaryUnit:
  UpperCamelCase_      :		Dict				=      value / (2**prefix.value)
  if numerical_part > 1:
   return F"{numerical_part!s} {prefix.name}"
 return str(__a			)


if __name__ == "__main__":
   import doctest

   doctest.testmod()




def      __lowercase  (		lowerCamelCase      :  int = 998001			):
 UpperCamelCase_      :		int				=      0
 for i in range(999						,						99						,						-1			):  # 3 digit numbers range from 999 down to 100
  for j in range(999						,						99						,						-1			):
   UpperCamelCase_      :		str				=      str(i * j			)
   if product_string == product_string[::-1] and i * j < n:
    UpperCamelCase_      :		str				=      max(lowerCamelCase						,						i * j			)
 return answer


if __name__ == "__main__":
   print(F"""{solution() = }""")



