
'''simple docstring'''



def 				lowerCAmelCase_		(			SCREAMING_SNAKE_CASE_  )       ->       Dict:




   """simple docstring"""
   _SCREAMING_SNAKE_CASE       	=			9

   while num > 0:
      if num % 10 != digit:
         return False
      num //= 1_00
      digit -= 1

   return True
def 				lowerCAmelCase_		(			)       ->       Any:




   """simple docstring"""
   _SCREAMING_SNAKE_CASE       	=			1_38_90_26_63

   while not is_square_form(num * num  ):
      if num % 10 == 3:
         num -= 6  # (3 - 6) % 10 = 7
      else:
         num -= 4  # (7 - 4) % 10 = 3

   return num * 10


if __name__ == "__main__":
     print(f"""{solution() = }""")








'''simple docstring'''



from cva import destroyAllWindows, imread, imshow, waitKey
def 				lowerCAmelCase_		(			SCREAMING_SNAKE_CASE_      , SCREAMING_SNAKE_CASE_  )       ->       Dict:




   """simple docstring"""
   _SCREAMING_SNAKE_CASE	,							_SCREAMING_SNAKE_CASE       	=			img.shape[0], img.shape[1]

   def to_grayscale(SCREAMING_SNAKE_CASE_      , SCREAMING_SNAKE_CASE_      , SCREAMING_SNAKE_CASE_  ):
      return 0.2126 * red + 0.587 * green + 0.114 * blue

   def normalize(SCREAMING_SNAKE_CASE_  ):
      return min(SCREAMING_SNAKE_CASE_      , 2_55  )

   for i in range(SCREAMING_SNAKE_CASE_  ):
      for j in range(SCREAMING_SNAKE_CASE_  ):
         _SCREAMING_SNAKE_CASE       	=			int(to_grayscale(*img[i][j]  )  )
         _SCREAMING_SNAKE_CASE       	=			[
             normalize(SCREAMING_SNAKE_CASE_  ),
             normalize(greyscale + factor  ),
             normalize(greyscale + 2 * factor  ),
         ]

   return img


if __name__ == "__main__":
     # read original image
     UpperCamelCase__ :						Optional[int]    							=					{
         percentage: imread("image_data/lena.jpg", 1) for percentage in (10, 20, 30, 40)
     }

     for percentage, img in images.items():
          make_sepia(img, percentage)

     for percentage, img in images.items():
          imshow(f"""Original image with sepia (factor: {percentage})""", img)

     waitKey(0)
     destroyAllWindows()






