





import random





class UpperCAmelCase_							:


  def __init__(       self   ,__snake_case   ,__snake_case   ):



       """simple docstring"""





       A_					      =					x
       A_					      =					y


  def 	__UpperCAmelCase    (       self   ):



       """simple docstring"""





       return (self.x**2 + self.y**2) <= 1




  @classmethod
  def 	__UpperCAmelCase    (       cls   ):



       """simple docstring"""





       return cls(x=random.random()   ,y=random.random()   )




def     UpperCAmelCase_						(						_UpperCAmelCase       :int							)  ->							float:
     '''simple docstring'''


     if number_of_simulations < 1:
          raise ValueError('''At least one simulation is necessary to estimate PI.'''							)

     A_					      =					0
     for _ in range(_UpperCAmelCase							):
          A_					      =					Point.random_unit_square()

          if random_point.is_in_unit_circle():
               number_in_unit_circle += 1

     return 4 * number_in_unit_circle / number_of_simulations


if __name__ == "__main__":
      # import doctest

      # doctest.testmod()
      from math import pi

      a__			:    List[Any]			      =		'Please enter the desired number of Monte Carlo simulations: '
      a__			:    Union[str, Any]			      =		estimate_pi(int(input(prompt).strip()))
      print(f'''An estimate of PI is {my_pi} with an error of {abs(my_pi - pi)}''')










def     UpperCAmelCase_						(						_UpperCAmelCase       :int = 1000							)  ->							int:
     '''simple docstring'''


     A_					      =					[0, 3, 3, 5, 4, 4, 3, 5, 5, 4, 3, 6, 6, 8, 8, 7, 7, 9, 8, 8]
     # number of letters in twenty, thirty, ..., ninety (0 for numbers less than
     # 20 due to inconsistency in teens)
     A_					      =					[0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

     A_					      =					0

     for i in range(1     ,	n + 1							):
          if i < 1000:
               if i >= 100:
                    # add number of letters for "n hundred"
                    count += ones_counts[i // 100] + 7

                    if i % 100 != 0:
                         # add number of letters for "and" if number is not multiple
                         # of 100
                         count += 3

               if 0 < i % 100 < 20:
                    # add number of letters for one, two, three, ..., nineteen
                    # (could be combined with below if not for inconsistency in
                    # teens)
                    count += ones_counts[i % 100]
               else:
                    # add number of letters for twenty, twenty one, ..., ninety
                    # nine
                    count += ones_counts[i % 10]
                    count += tens_counts[(i % 100 - i % 10) // 10]
          else:
               count += ones_counts[i // 1000] + 8
     return count


if __name__ == "__main__":
      print(solution(int(input().strip())))



