






"""simple docstring"""







from __future__ import annotations

import bisect

def _a			(		_snake_case				,	_snake_case				,	_snake_case = 0				,	_snake_case = -1							):







      """simple docstring"""






      if hi < 0:
            UpperCAmelCase          =	len(_snake_case							)

      while lo < hi:
            UpperCAmelCase          =	lo + (hi - lo) // 2
            if sorted_collection[mid] < item:
                  UpperCAmelCase          =	mid + 1
            else:
                  UpperCAmelCase          =	mid

      return lo

def _a			(		_snake_case				,	_snake_case				,	_snake_case = 0				,	_snake_case = -1							):







      """simple docstring"""






      if hi < 0:
            UpperCAmelCase          =	len(_snake_case							)

      while lo < hi:
            UpperCAmelCase          =	lo + (hi - lo) // 2
            if sorted_collection[mid] <= item:
                  UpperCAmelCase          =	mid + 1
            else:
                  UpperCAmelCase          =	mid

      return lo

def _a			(		_snake_case				,	_snake_case				,	_snake_case = 0				,	_snake_case = -1							):







      """simple docstring"""






      sorted_collection.insert(bisect_left(_snake_case				,	_snake_case				,	_snake_case				,	_snake_case							)				,	_snake_case							)

def _a			(		_snake_case				,	_snake_case				,	_snake_case = 0				,	_snake_case = -1							):







      """simple docstring"""






      sorted_collection.insert(bisect_right(_snake_case				,	_snake_case				,	_snake_case				,	_snake_case							)				,	_snake_case							)

def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	0
      UpperCAmelCase          =	len(_snake_case							) - 1

      while left <= right:
            UpperCAmelCase          =	left + (right - left) // 2
            UpperCAmelCase          =	sorted_collection[midpoint]
            if current_item == item:
                  return midpoint
            elif item < current_item:
                  UpperCAmelCase          =	midpoint - 1
            else:
                  UpperCAmelCase          =	midpoint + 1
      return None

def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	bisect.bisect_left(_snake_case				,	_snake_case							)
      if index != len(_snake_case							) and sorted_collection[index] == item:
            return index
      return None

def _a			(		_snake_case				,	_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      if right < left:
            return None

      UpperCAmelCase          =	left + (right - left) // 2

      if sorted_collection[midpoint] == item:
            return midpoint
      elif sorted_collection[midpoint] > item:
            return binary_search_by_recursion(_snake_case				,	_snake_case				,	_snake_case				,	midpoint - 1							)
      else:
            return binary_search_by_recursion(_snake_case				,	_snake_case				,	midpoint + 1				,	_snake_case							)


if __name__ == "__main__":
  _UpperCamelCase					      =  input("""Enter numbers separated by comma:\n""").strip()
  _UpperCamelCase					      =  sorted(int(item) for item in user_input.split(""","""))
  _UpperCamelCase					      =  int(input("""Enter a single number to be found in the list:\n"""))
  _UpperCamelCase					      =  binary_search(collection, target)
  if result is None:
    print(F"""{target} was not found in {collection}.""")
  else:
    print(F"""{target} was found at position {result} in {collection}.""")











"""simple docstring"""







from __future__ import annotations

import json

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

_UpperCamelCase					      =  {"""UserAgent""": UserAgent().random}

def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	script.contents[0]
      UpperCAmelCase          =	json.loads(data[data.find("""{\"config\""""							) : -1]							)
      return info["entry_data"]["ProfilePage"][0]["graphql"]["user"]







class  lowerCamelCase__ :






    def __init__(			self     ,A ):
          UpperCAmelCase          =	F'''https://www.instagram.com/{username}/'''
          UpperCAmelCase          =	self.get_json()






    def     _UpperCamelCase							(			self ):
          UpperCAmelCase          =	requests.get(self.url     ,headers=A ).text
          UpperCAmelCase          =	BeautifulSoup(A     ,"""html.parser""" ).find_all("""script""" )
          try:
                return extract_user_profile(scripts[4] )
          except (json.decoder.JSONDecodeError, KeyError):
                return extract_user_profile(scripts[3] )






    def __repr__(			self ):
          return F'''{self.__class__.__name__}(\'{self.username}\')'''






    def __str__(			self ):
          return F'''{self.fullname} ({self.username}) is {self.biography}'''






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["username"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["full_name"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["biography"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["business_email"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["external_url"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["edge_followed_by"]["count"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["edge_follow"]["count"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["edge_owner_to_timeline_media"]["count"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["profile_pic_url_hd"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["is_verified"]






    @property
    def     _UpperCamelCase							(			self ):
          return self.user_data["is_private"]







def _a			(		_snake_case = "github"							):







      """simple docstring"""






      import os

      if os.environ.get("""CI"""							):
            return  # test failing on GitHub Actions
      UpperCAmelCase          =	InstagramUser(_snake_case							)
      assert instagram_user.user_data
      assert isinstance(instagram_user.user_data				,	_snake_case							)
      assert instagram_user.username == username
      if username != "github":
            return
      assert instagram_user.fullname == "GitHub"
      assert instagram_user.biography == "Built for developers."
      assert instagram_user.number_of_posts > 150
      assert instagram_user.number_of_followers > 12_0000
      assert instagram_user.number_of_followings > 15
      assert instagram_user.email == "support@github.com"
      assert instagram_user.website == "https://github.com/readme"
      assert instagram_user.profile_picture_url.startswith("""https://instagram."""							)
      assert instagram_user.is_verified is True
      assert instagram_user.is_private is False


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  _UpperCamelCase					      =  InstagramUser("""github""")
  print(instagram_user)
  print(F"""{instagram_user.number_of_posts = }""")
  print(F"""{instagram_user.number_of_followers = }""")
  print(F"""{instagram_user.number_of_followings = }""")
  print(F"""{instagram_user.email = }""")
  print(F"""{instagram_user.website = }""")
  print(F"""{instagram_user.profile_picture_url = }""")
  print(F"""{instagram_user.is_verified = }""")
  print(F"""{instagram_user.is_private = }""")



