


"""simple docstring"""


def   a__			(					__lowercase  ,      __lowercase )						->						Tuple:
				if a < b:
								return gcd(__lowercase  ,      __lowercase )
				if a % b == 0:
								return b
				return gcd(__lowercase  ,      a % b )






def   a__			(					__lowercase  ,      __lowercase  ,      __lowercase )						->						Dict:
				if y == 0:
								return 1
				_A       	=      power(__lowercase  ,      y // 2  ,      __lowercase ) % mod
				_A       	=      (temp * temp) % mod
				if y % 2 == 1:
								_A       	=      (temp * x) % mod
				return temp






def   a__			(					__lowercase )						->						Dict:
				_A       	=      2
				while b < n:
								if gcd(__lowercase  ,      __lowercase ) == 1 and power(__lowercase  ,      n - 1  ,      __lowercase ) != 1:
												return False
								b += 1
				return True


if __name__ == "__main__":
		a_											=     int(input("Enter number: ").strip())
		if is_carmichael_number(number):
				print(f'''{number} is a Carmichael Number.''')
		else:
				print(f'''{number} is not a Carmichael Number.''')





"""simple docstring"""

import copy

from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ..auto.configuration_auto import AutoConfig
from ..clip.configuration_clip import CLIPVisionConfig


UpperCamelCase__			:     Optional[Any]			       =				logging.get_logger(__name__)
class      A__   (   lowercase_  ):
	A_				:					List[str]      =   """vision-text-dual-encoder"""
	A_				:					Tuple      =   True




	def __init__( self	:						Tuple   ,     lowercase	:						List[Any]=512   ,     lowercase	:						Any=2.65_92   ,     **lowercase	:						int						)       ->			int:
						super().__init__(**lowercase						)

						if "vision_config" not in kwargs:
											raise ValueError("""`vision_config` can not be `None`."""						)

						if "text_config" not in kwargs:
											raise ValueError("""`text_config` can not be `None`."""						)

						__snake_case        =						kwargs.pop("""vision_config"""						)
						__snake_case        =						kwargs.pop("""text_config"""						)

						__snake_case        =						vision_config.pop("""model_type"""						)
						__snake_case        =						text_config.pop("""model_type"""						)

						if vision_model_type == "clip":
											__snake_case        =						AutoConfig.for_model(lowercase   ,     **lowercase						).vision_config
						elif vision_model_type == "clip_vision_model":
											__snake_case        =						CLIPVisionConfig(**lowercase						)
						else:
											__snake_case        =						AutoConfig.for_model(lowercase   ,     **lowercase						)

						__snake_case        =						AutoConfig.for_model(lowercase   ,     **lowercase						)

						__snake_case        =						projection_dim
						__snake_case        =						logit_scale_init_value




	@classmethod
	def 				a_		( cls	:						Union[str, Any]   ,     lowercase	:						PretrainedConfig   ,     lowercase	:						PretrainedConfig   ,     **lowercase	:						Optional[int]						)       ->			Dict:
						return cls(vision_config=vision_config.to_dict()   ,     text_config=text_config.to_dict()   ,     **lowercase						)




	def 				a_		( self	:						Dict						)       ->			Dict:
						__snake_case        =						copy.deepcopy(self.__dict__						)
						__snake_case        =						self.vision_config.to_dict()
						__snake_case        =						self.text_config.to_dict()
						__snake_case        =						self.__class__.model_type
						return output


