


from datetime import datetime

import requests



def 			lowerCAmelCase (		lowerCAmelCase_ )-> bytes:
				lowerCAmelCase_ :      Dict    				=				'''https://downloadgram.net/wp-json/wppress/video-downloader/video?url='''
				lowerCAmelCase_ :      List[str]    				=				requests.get(base_url + url ).json()[0]['''urls'''][0]['''src''']
				return requests.get(lowerCAmelCase_ ).content


if __name__ == "__main__":
						_UpperCAmelCase			:  Union[str, Any]     =input("""Enter Video/IGTV url: """).strip()
						_UpperCAmelCase			:  str     =f"""{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4"""
						with open(file_name, """wb""") as fp:
												fp.write(download_video(url))
						print(f"""Done. Video saved to disk as {file_name}.""")



from __future__ import annotations

# This is the precision for this function which can be altered.
# It is recommended for users to keep this number greater than or equal to 10.
_UpperCAmelCase			:  Tuple     =10



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )-> int:
				for i in range(lowerCAmelCase_ ,   lowerCAmelCase_ ):
								if array[i] == target:
												return i
				return -1



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ )-> int:
				lowerCAmelCase_ :      Any    				=				0
				lowerCAmelCase_ :      int    				=				len(lowerCAmelCase_ )
				while left <= right:
								if right - left < precision:
												return lin_search(lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )

								lowerCAmelCase_ :      List[Any]    				=				(left + right) // 3 + 1
								lowerCAmelCase_ :      List[str]    				=				2 * (left + right) // 3 + 1

								if array[one_third] == target:
												return one_third
								elif array[two_third] == target:
												return two_third

								elif target < array[one_third]:
												lowerCAmelCase_ :      Dict    				=				one_third - 1
								elif array[two_third] < target:
												lowerCAmelCase_ :      List[Any]    				=				two_third + 1

								else:
												lowerCAmelCase_ :      Union[str, Any]    				=				one_third + 1
												lowerCAmelCase_ :      Tuple    				=				two_third - 1
				else:
								return -1



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )-> int:
				if left < right:
								if right - left < precision:
												return lin_search(lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )
								lowerCAmelCase_ :      Union[str, Any]    				=				(left + right) // 3 + 1
								lowerCAmelCase_ :      Optional[int]    				=				2 * (left + right) // 3 + 1

								if array[one_third] == target:
												return one_third
								elif array[two_third] == target:
												return two_third

								elif target < array[one_third]:
												return rec_ternary_search(lowerCAmelCase_ ,   one_third - 1 ,   lowerCAmelCase_ ,   lowerCAmelCase_ )
								elif array[two_third] < target:
												return rec_ternary_search(two_third + 1 ,   lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )
								else:
												return rec_ternary_search(one_third + 1 ,   two_third - 1 ,   lowerCAmelCase_ ,   lowerCAmelCase_ )
				else:
								return -1


if __name__ == "__main__":
						import doctest

						doctest.testmod()

						_UpperCAmelCase			:  Tuple     =input("""Enter numbers separated by comma:\n""").strip()
						_UpperCAmelCase			:  Union[str, Any]     =[int(item.strip()) for item in user_input.split(""",""")]
						assert collection == sorted(collection), f"List must be ordered.\n{collection}."
						_UpperCAmelCase			:  int     =int(input("""Enter the number to be found in the list:\n""").strip())
						_UpperCAmelCase			:  Optional[Any]     =ite_ternary_search(collection, target)
						_UpperCAmelCase			:  List[str]     =rec_ternary_search(0, len(collection) - 1, collection, target)
						if resulta != -1:
												print(f"""Iterative search: {target} found at positions: {resulta}""")
												print(f"""Recursive search: {target} found at positions: {resulta}""")
						else:
												print("""Not found""")