






'''simple docstring'''



import argparse

from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection

from diffusers import UnCLIPImageVariationPipeline, UnCLIPPipeline


if __name__ == "__main__":
      SCREAMING_SNAKE_CASE							=						argparse.ArgumentParser()

      parser.add_argument('--dump_path', default=None, type=str, required=True, help='Path to the output model.')

      parser.add_argument(
          '--txt2img_unclip',
          default='kakaobrain/karlo-v1-alpha',
          type=str,
          required=False,
          help='The pretrained txt2img unclip.',
      )

      SCREAMING_SNAKE_CASE							=						parser.parse_args()

      SCREAMING_SNAKE_CASE							=						UnCLIPPipeline.from_pretrained(args.txtaimg_unclip)

      SCREAMING_SNAKE_CASE							=						CLIPImageProcessor()
      SCREAMING_SNAKE_CASE							=						CLIPVisionModelWithProjection.from_pretrained('openai/clip-vit-large-patch14')

      SCREAMING_SNAKE_CASE							=						UnCLIPImageVariationPipeline(
          decoder=txtaimg.decoder,
          text_encoder=txtaimg.text_encoder,
          tokenizer=txtaimg.tokenizer,
          text_proj=txtaimg.text_proj,
          feature_extractor=feature_extractor,
          image_encoder=image_encoder,
          super_res_first=txtaimg.super_res_first,
          super_res_last=txtaimg.super_res_last,
          decoder_scheduler=txtaimg.decoder_scheduler,
          super_res_scheduler=txtaimg.super_res_scheduler,
      )

      imgaimg.save_pretrained(args.dump_path)











'''simple docstring'''



def 				lowercase_					(     __A			:							int      )							->   int:



 """simple docstring"""




 if n == 1 or not isinstance(__A       ,   __A      ):
  return 0
 elif n == 2:
  return 1
 else:
  lowercase       : Tuple						=[0, 1]
  for i in range(2       ,   n + 1      ):
   sequence.append(sequence[i - 1] + sequence[i - 2]      )

  return sequence[n]


def 				lowercase_					(     __A			:							int      )							->   int:



 """simple docstring"""




 lowercase       : List[str]						=0
 lowercase       : str						=2

 while digits < n:
  index += 1
  lowercase       : int						=len(str(fibonacci(__A      )      )      )

 return index


def 				lowercase_					(     __A			:							int = 1_0_0_0      )							->   int:



 """simple docstring"""




 return fibonacci_digits_index(__A      )


if __name__ == "__main__":
      print(solution(int(str(input()).strip())))



