



from __future__ import annotations

from fractions import Fraction
from math import gcd, sqrt






def        A       (      _lowerCamelCase						):





       '''simple docstring'''




       _lowerCAmelCase  :							int				     =					int(number**0.5						)
       return number == sq * sq






def        A       (      _lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase						):





       '''simple docstring'''




       _lowerCAmelCase  :							int				     =					x_num * y_den * z_den + y_num * x_den * z_den + z_num * x_den * y_den
       _lowerCAmelCase  :							int				     =					x_den * y_den * z_den
       _lowerCAmelCase  :							int				     =					gcd(_lowerCamelCase       ,				_lowerCamelCase						)
       top //= hcf
       bottom //= hcf
       return top, bottom






def        A       (      _lowerCamelCase = 35						):





       '''simple docstring'''




       _lowerCAmelCase  :							set				     =					set()
       _lowerCAmelCase  :							int
       _lowerCAmelCase  :							Fraction				     =					Fraction(0						)
       _lowerCAmelCase  :							tuple[int, int]

       for x_num in range(1       ,				order + 1						):
              for x_den in range(x_num + 1       ,				order + 1						):
                     for y_num in range(1       ,				order + 1						):
                            for y_den in range(y_num + 1       ,				order + 1						):
                                   # n=1
                                   _lowerCAmelCase  :							int				     =					x_num * y_den + x_den * y_num
                                   _lowerCAmelCase  :							List[str]				     =					x_den * y_den
                                   _lowerCAmelCase  :							str				     =					gcd(_lowerCamelCase       ,				_lowerCamelCase						)
                                   z_num //= hcf
                                   z_den //= hcf
                                   if 0 < z_num < z_den <= order:
                                          _lowerCAmelCase  :							Union[str, Any]				     =					add_three(
                                              _lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase						)
                                          unique_s.add(_lowerCamelCase						)

                                   # n=2
                                   _lowerCAmelCase  :							List[str]				     =					(
                                       x_num * x_num * y_den * y_den + x_den * x_den * y_num * y_num
                                   )
                                   _lowerCAmelCase  :							Tuple				     =					x_den * x_den * y_den * y_den
                                   if is_sq(_lowerCamelCase						) and is_sq(_lowerCamelCase						):
                                          _lowerCAmelCase  :							str				     =					int(sqrt(_lowerCamelCase						)						)
                                          _lowerCAmelCase  :							Optional[Any]				     =					int(sqrt(_lowerCamelCase						)						)
                                          _lowerCAmelCase  :							Any				     =					gcd(_lowerCamelCase       ,				_lowerCamelCase						)
                                          z_num //= hcf
                                          z_den //= hcf
                                          if 0 < z_num < z_den <= order:
                                                 _lowerCAmelCase  :							Optional[int]				     =					add_three(
                                                     _lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase						)
                                                 unique_s.add(_lowerCamelCase						)

                    # n=-1
                                   _lowerCAmelCase  :							int				     =					x_num * y_num
                                   _lowerCAmelCase  :							Dict				     =					x_den * y_num + x_num * y_den
                                   _lowerCAmelCase  :							Union[str, Any]				     =					gcd(_lowerCamelCase       ,				_lowerCamelCase						)
                                   z_num //= hcf
                                   z_den //= hcf
                                   if 0 < z_num < z_den <= order:
                                          _lowerCAmelCase  :							Dict				     =					add_three(
                                              _lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase						)
                                          unique_s.add(_lowerCamelCase						)

                                   # n=2
                                   _lowerCAmelCase  :							List[str]				     =					x_num * x_num * y_num * y_num
                                   _lowerCAmelCase  :							List[Any]				     =					(
                                       x_den * x_den * y_num * y_num + x_num * x_num * y_den * y_den
                                   )
                                   if is_sq(_lowerCamelCase						) and is_sq(_lowerCamelCase						):
                                          _lowerCAmelCase  :							Union[str, Any]				     =					int(sqrt(_lowerCamelCase						)						)
                                          _lowerCAmelCase  :							List[Any]				     =					int(sqrt(_lowerCamelCase						)						)
                                          _lowerCAmelCase  :							List[str]				     =					gcd(_lowerCamelCase       ,				_lowerCamelCase						)
                                          z_num //= hcf
                                          z_den //= hcf
                                          if 0 < z_num < z_den <= order:
                                                 _lowerCAmelCase  :							Optional[int]				     =					add_three(
                                                     _lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase       ,				_lowerCamelCase						)
                                                 unique_s.add(_lowerCamelCase						)

       for num, den in unique_s:
              total += Fraction(_lowerCamelCase       ,				_lowerCamelCase						)

       return total.denominator + total.numerator


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





import requests
from bsa import BeautifulSoup






def        A       (      _lowerCamelCase = "https://www.worldometers.info/coronavirus"						):





							'''simple docstring'''




							_lowerCAmelCase  :							str				     =					BeautifulSoup(requests.get(_lowerCamelCase						).text       ,				"html.parser"						)
							_lowerCAmelCase  :							str				     =					soup.findAll("h1"						)
							_lowerCAmelCase  :							Optional[int]				     =					soup.findAll("div"       ,				{"class": "maincounter-number"}						)
							keys += soup.findAll("span"       ,				{"class": "panel-title"}						)
							values += soup.findAll("div"       ,				{"class": "number-table-main"}						)
							return {key.text.strip(): value.text.strip() for key, value in zip(_lowerCamelCase       ,				_lowerCamelCase						)}


if __name__ == "__main__":
						print("\033[1m" + "COVID-19 Status of the World" + "\033[0m\n")
						for key, value in world_covidaa_stats().items():
												print(f'''{key}\n{value}\n''')
