






from PIL import Image





def 					lowercase_ (    __snake_case     :							Image	,	__snake_case     :							int      )     -> Image:





				'''simple docstring'''


				snake_case__      :int         =   (2_59 * (level + 2_55)) / (2_55 * (2_59 - level))

				def contrast(__snake_case     :							int      ) -> int:
								return int(1_28 + factor * (c - 1_28)      )

				return img.point(__snake_case      )


if __name__ == "__main__":
	# Load image
	with Image.open("image_data/lena.jpg") as img:
		# Change contrast to 170
		__UpperCAmelCase							:   Dict							=  change_contrast(img, 1_7_0)
		cont_img.save("image_data/lena_high_contrast.png", format="png")







def 					lowercase_ (    __snake_case     :							list      )     -> list:





				'''simple docstring'''


				if any(not isinstance(__snake_case	,	__snake_case      ) or x < 0 for x in sequence      ):
								raise TypeError("Sequence must be list of non-negative integers"      )
				for _ in range(len(__snake_case      )      ):
								for i, (rod_upper, rod_lower) in enumerate(zip(__snake_case	,	sequence[1:]      )      ):
												if rod_upper > rod_lower:
																sequence[i] -= rod_upper - rod_lower
																sequence[i + 1] += rod_upper - rod_lower
				return sequence


if __name__ == "__main__":
	assert bead_sort([5, 4, 3, 2, 1]) == [1, 2, 3, 4, 5]
	assert bead_sort([7, 9, 4, 3, 5]) == [3, 4, 5, 7, 9]