



import math




def 			UpperCAmelCase__       (							__snake_case							)      ->       int:
  if n <= 0:
    raise ValueError('''Only positive integers have prime factors'''							)
  _A							=			[]
  while n % 2 == 0:
    pf.append(2							)
    _A							=			int(n / 2							)
  for i in range(3  , int(math.sqrt(__UpperCAmelCase							)							) + 1  , 2							):
    while n % i == 0:
      pf.append(__UpperCAmelCase							)
      _A							=			int(n / i							)
  if n > 2:
    pf.append(__UpperCAmelCase							)
  return pf




def 			UpperCAmelCase__       (							__snake_case							)      ->       str:
  if n <= 0:
    raise ValueError('''Only positive numbers are accepted'''							)
  _A							=			1
  _A							=			1
  while n % 2 == 0:
    temp += 1
    _A							=			int(n / 2							)
  div *= temp
  for i in range(3  , int(math.sqrt(__UpperCAmelCase							)							) + 1  , 2							):
    _A							=			1
    while n % i == 0:
      temp += 1
      _A							=			int(n / i							)
    div *= temp
  if n > 1:
    div *= 2
  return div




def 			UpperCAmelCase__       (							__snake_case							)      ->       Tuple:
  if n <= 0:
    raise ValueError('''Only positive numbers are accepted'''							)
  _A							=			1
  _A							=			1
  while n % 2 == 0:
    temp += 1
    _A							=			int(n / 2							)
  if temp > 1:
    s *= (2**temp - 1) / (2 - 1)
  for i in range(3  , int(math.sqrt(__UpperCAmelCase							)							) + 1  , 2							):
    _A							=			1
    while n % i == 0:
      temp += 1
      _A							=			int(n / i							)
    if temp > 1:
      s *= (i**temp - 1) / (i - 1)
  return int(__UpperCAmelCase							)




def 			UpperCAmelCase__       (							__snake_case							)      ->       int:
  _A							=			n
  for x in set(prime_factors(__UpperCAmelCase							)							):
    s *= (x - 1) / x
  return int(__UpperCAmelCase							)


if __name__ == "__main__":
    import doctest

    doctest.testmod()




"""simple docstring"""







import requests
from bsa import BeautifulSoup


def       __SCREAMING_SNAKE_CASE      (   __UpperCAmelCase					,							__UpperCAmelCase	):
		_lowercase							:      Dict			=					(
		    """https://www.horoscope.com/us/horoscopes/general/"""
		    F"""horoscope-general-daily-{day}.aspx?sign={zodiac_sign}"""
		)
		_lowercase							:      Any			=					BeautifulSoup(requests.get(__UpperCAmelCase	).content					,							"""html.parser"""	)
		return soup.find("""div"""					,							class_="""main-horoscope"""	).p.text


if __name__ == "__main__":
		print("""Daily Horoscope. \n""")
		print(
		    """enter your Zodiac sign number:\n""",
		    """1. Aries\n""",
		    """2. Taurus\n""",
		    """3. Gemini\n""",
		    """4. Cancer\n""",
		    """5. Leo\n""",
		    """6. Virgo\n""",
		    """7. Libra\n""",
		    """8. Scorpio\n""",
		    """9. Sagittarius\n""",
		    """10. Capricorn\n""",
		    """11. Aquarius\n""",
		    """12. Pisces\n""",
		)
		UpperCAmelCase:   Union[str, Any]       			=							int(input("""number> """).strip())
		print("""choose some day:\n""", """yesterday\n""", """today\n""", """tomorrow\n""")
		UpperCAmelCase:   List[Any]       			=							input("""enter the day> """)
		UpperCAmelCase:   List[Any]       			=							horoscope(zodiac_sign, day)
		print(horoscope_text)



