


'''simple docstring'''

def __UpperCamelCase (      )   ->  int:







     '''simple docstring'''






     for a in range(300					):
          for b in range(a + 1   ,	400					):
               for c in range(b + 1   ,	500					):
                    if (a + b + c) == 1000 and (a**2) + (b**2) == (c**2):
                         return a * b * c

     return -1






def __UpperCamelCase (      )   ->  int:







     '''simple docstring'''






     for a in range(300					):
          for b in range(400					):
               _a            =		1000 - a - b
               if a < b < c and (a**2) + (b**2) == (c**2):
                    return a * b * c

     return -1






def __UpperCamelCase (      )   ->  None:







     '''simple docstring'''






     import timeit

     print(
         timeit.timeit("solution()"   ,	setup="from __main__ import solution"   ,	number=1000					)					)
     print(
         timeit.timeit(
             "solution_fast()"   ,	setup="from __main__ import solution_fast"   ,	number=1000					)					)


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





'''simple docstring'''

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


lowercase__					  =		False





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






     def 			a_       (      self		)							->     Union[str, Any]:
          # clean up the VRAM after each test
          super().tearDown()
          gc.collect()
          torch.cuda.empty_cache()






     def 			a_       (      self		)							->     Dict:
          _a            =		VersatileDiffusionDualGuidedPipeline.from_pretrained("shi-labs/versatile-diffusion"		)
          # remove text_unet
          pipe.remove_unused_weights()
          pipe.to(__UpperCamelCase		)
          pipe.set_progress_bar_config(disable=__UpperCamelCase		)

          _a            =		load_image(
              "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg"		)

          _a            =		torch.manual_seed(0		)
          _a            =		pipe(
              prompt="first prompt"  ,				image=__UpperCamelCase  ,				text_to_image_strength=0.75  ,				generator=__UpperCamelCase  ,				guidance_scale=7.5  ,				num_inference_steps=2  ,				output_type="numpy"  ,				).images

          with tempfile.TemporaryDirectory() as tmpdirname:
               pipe.save_pretrained(__UpperCamelCase		)
               _a            =		VersatileDiffusionDualGuidedPipeline.from_pretrained(__UpperCamelCase		)

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

          _a            =		generator.manual_seed(0		)
          _a            =		pipe(
              prompt="first prompt"  ,				image=__UpperCamelCase  ,				text_to_image_strength=0.75  ,				generator=__UpperCamelCase  ,				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 			a_       (      self		)							->     int:
          _a            =		VersatileDiffusionDualGuidedPipeline.from_pretrained("shi-labs/versatile-diffusion"		)
          pipe.remove_unused_weights()
          pipe.to(__UpperCamelCase		)
          pipe.set_progress_bar_config(disable=__UpperCamelCase		)

          _a            =		"cyberpunk 2077"
          _a            =		load_image(
              "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg"		)
          _a            =		torch.manual_seed(0		)
          _a            =		pipe(
              prompt=__UpperCamelCase  ,				image=__UpperCamelCase  ,				text_to_image_strength=0.75  ,				generator=__UpperCamelCase  ,				guidance_scale=7.5  ,				num_inference_steps=50  ,				output_type="numpy"  ,				).images

          _a            =		image[0, 253:256, 253:256, -1]

          assert image.shape == (1, 512, 512, 3)
          _a            =		np.array([0.07_87, 0.08_49, 0.08_26, 0.08_12, 0.08_07, 0.07_95, 0.08_18, 0.07_98, 0.07_79]		)

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

