import math




def 				_snake_case     (       lowerCAmelCase							:       int     ):
  """simple docstring"""







  if 1 < number < 4:
    # 2 and 3 are primes
    return True
  elif number < 2 or number % 2 == 0 or number % 3 == 0:
    # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
    return False

  # All primes number are in format of 6k +/- 1
  for i in range(5       ,			int(math.sqrt(lowerCAmelCase     ) + 1     )       ,			6     ):
    if number % i == 0 or number % (i + 2) == 0:
      return False
  return True




def 				_snake_case     (       lowerCAmelCase							:       int = 2_0_0_0_0_0_0     ):
  """simple docstring"""







  return sum(num for num in range(3       ,			lowerCAmelCase       ,			2     ) if is_prime(lowerCAmelCase     )     ) + 2 if n > 2 else 0


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

import gc
import tempfile
import unittest

import numpy as np
import torch

from diffusers import VersatileDiffusionDualGuidedPipeline
from diffusers.utils.testing_utils import load_image, nightly, require_torch_gpu, torch_device


__lowerCamelCase :     List[Any]          =  False






@nightly
@require_torch_gpu
class 		a__						( unittest.TestCase ):

					def     __UpperCamelCase       (   self				:	Optional[int]   ):







							"""simple docstring"""






							super().tearDown()
							gc.collect()
							torch.cuda.empty_cache()

					def     __UpperCamelCase       (   self				:	Optional[Any]   ):







							"""simple docstring"""






							SCREAMING_SNAKE_CASE_  :		int    				=   VersatileDiffusionDualGuidedPipeline.from_pretrained("shi-labs/versatile-diffusion"   )
							# remove text_unet
							pipe.remove_unused_weights()
							pipe.to(_A   )
							pipe.set_progress_bar_config(disable=_A   )

							SCREAMING_SNAKE_CASE_  :		Optional[int]    				=   load_image(
							    "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg"   )

							SCREAMING_SNAKE_CASE_  :		Optional[Any]    				=   torch.manual_seed(0   )
							SCREAMING_SNAKE_CASE_  :		int    				=   pipe(
							    prompt="first prompt",image=_A,text_to_image_strength=0.75,generator=_A,guidance_scale=7.5,num_inference_steps=2,output_type="numpy",).images

							with tempfile.TemporaryDirectory() as tmpdirname:
									pipe.save_pretrained(_A   )
									SCREAMING_SNAKE_CASE_  :		Dict    				=   VersatileDiffusionDualGuidedPipeline.from_pretrained(_A   )

							pipe.to(_A   )
							pipe.set_progress_bar_config(disable=_A   )

							SCREAMING_SNAKE_CASE_  :		List[str]    				=   generator.manual_seed(0   )
							SCREAMING_SNAKE_CASE_  :		str    				=   pipe(
							    prompt="first prompt",image=_A,text_to_image_strength=0.75,generator=_A,guidance_scale=7.5,num_inference_steps=2,output_type="numpy",).images

							assert np.abs(image - new_image   ).sum() < 1E-5, "Models don't have the same forward pass"






					def     __UpperCamelCase       (   self				:	Any   ):







							"""simple docstring"""






							SCREAMING_SNAKE_CASE_  :		Any    				=   VersatileDiffusionDualGuidedPipeline.from_pretrained("shi-labs/versatile-diffusion"   )
							pipe.remove_unused_weights()
							pipe.to(_A   )
							pipe.set_progress_bar_config(disable=_A   )

							SCREAMING_SNAKE_CASE_  :		Union[str, Any]    				=   "cyberpunk 2077"
							SCREAMING_SNAKE_CASE_  :		Dict    				=   load_image(
							    "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg"   )
							SCREAMING_SNAKE_CASE_  :		Tuple    				=   torch.manual_seed(0   )
							SCREAMING_SNAKE_CASE_  :		Dict    				=   pipe(
							    prompt=_A,image=_A,text_to_image_strength=0.75,generator=_A,guidance_scale=7.5,num_inference_steps=50,output_type="numpy",).images

							SCREAMING_SNAKE_CASE_  :		Optional[int]    				=   image[0, 253:256, 253:256, -1]

							assert image.shape == (1, 512, 512, 3)
							SCREAMING_SNAKE_CASE_  :		Optional[Any]    				=   np.array([0.0787, 0.0849, 0.0826, 0.0812, 0.0807, 0.0795, 0.0818, 0.0798, 0.0779]   )

							assert np.abs(image_slice.flatten() - expected_slice   ).max() < 1E-2
