
'''simple docstring'''



from datetime import datetime

import requests


def A (__lowerCamelCase :str						):
						_lowerCAmelCase    		=					"""https://downloadgram.net/wp-json/wppress/video-downloader/video?url="""
						_lowerCAmelCase    		=					requests.get(base_url + url						).json()[0]["""urls"""][0]["""src"""]
						return requests.get(__lowerCamelCase						).content


if __name__ == "__main__":
						_lowercase          =						input("""Enter Video/IGTV url: """).strip()
						_lowercase          =						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}.""")


'''simple docstring'''



import functools


def A (__lowerCamelCase :list[int]					,      __lowerCamelCase :list[int]						):

						# Validation
						if not isinstance(__lowerCamelCase					,      __lowerCamelCase						) or not all(isinstance(__lowerCamelCase					,      __lowerCamelCase						) for day in days						):
												raise ValueError("""The parameter days should be a list of integers"""						)

						if len(__lowerCamelCase						) != 3 or not all(isinstance(__lowerCamelCase					,      __lowerCamelCase						) for cost in costs						):
												raise ValueError("""The parameter costs should be a list of three integers"""						)

						if len(__lowerCamelCase						) == 0:
												return 0

						if min(__lowerCamelCase						) <= 0:
												raise ValueError("""All days elements should be greater than 0"""						)

						if max(__lowerCamelCase						) >= 366:
												raise ValueError("""All days elements should be less than 366"""						)

						_lowerCAmelCase    		=					set(__lowerCamelCase						)

						@functools.cache
						def dynamic_programming(__lowerCamelCase :int						) -> int:
												if index > 365:
																		return 0

												if index not in days_set:
																		return dynamic_programming(index + 1						)

												return min(
												    costs[0] + dynamic_programming(index + 1						)					,      costs[1] + dynamic_programming(index + 7						)					,      costs[2] + dynamic_programming(index + 30						)					,      )

						return dynamic_programming(1						)


if __name__ == "__main__":
						import doctest

						doctest.testmod()
