
"""simple docstring"""




def 							a__ (				lowerCAmelCase	:       List[Any]		):






     '''simple docstring'''
     UpperCAmelCase__							: Tuple 							=						(1 + 24 * n) ** 0.5
     return ((1 + root) / 6) % 1 == 0



def 							a__ (				lowerCAmelCase	:       Union[str, Any] = 5000		):






     '''simple docstring'''
     UpperCAmelCase__							: str 							=						[(i * (3 * i - 1)) // 2 for i in range(1       ,    lowerCAmelCase		)]
     for i, pentagonal_i in enumerate(lowerCAmelCase		):
          for j in range(lowerCAmelCase       ,    len(lowerCAmelCase		)		):
               UpperCAmelCase__							: List[Any] 							=						pentagonal_nums[j]
               UpperCAmelCase__							: int 							=						pentagonal_i + pentagonal_j
               UpperCAmelCase__							: Optional[int] 							=						pentagonal_j - pentagonal_i
               if is_pentagonal(lowerCAmelCase		) and is_pentagonal(lowerCAmelCase		):
                    return b

     return -1


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





"""simple docstring"""




import unittest

import numpy as np

from diffusers import LMSDiscreteScheduler, OnnxStableDiffusionInpaintPipeline
from diffusers.utils.testing_utils import (
    is_onnx_available,
    load_image,
    nightly,
    require_onnxruntime,
    require_torch_gpu,
)

from ..test_pipelines_onnx_common import OnnxPipelineTesterMixin


if is_onnx_available():
    import onnxruntime as ort







class   _lowercase						(       lowerCAmelCase_	,   unittest.TestCase				):


     '''simple docstring'''





     pass







@nightly
@require_onnxruntime
@require_torch_gpu
class   _lowercase						(       unittest.TestCase				):


     '''simple docstring'''





     @property
     def  lowerCAmelCase__       (      self  )->					int:
          return (
              "CUDAExecutionProvider",
              {
                  "gpu_mem_limit": "15000000000",  # 15GB
                  "arena_extend_strategy": "kSameAsRequested",
              },
          )



     @property
     def  lowerCAmelCase__       (      self  )->					Any:
          UpperCAmelCase__							: Tuple 							=						ort.SessionOptions()
          UpperCAmelCase__							: List[str] 							=						False
          return options



     def  lowerCAmelCase__       (      self  )->					List[str]:
          UpperCAmelCase__							: Union[str, Any] 							=						load_image(
              "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main"
              "/in_paint/overture-creations-5sI6fQgYIuo.png"  )
          UpperCAmelCase__							: int 							=						load_image(
              "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main"
              "/in_paint/overture-creations-5sI6fQgYIuo_mask.png"  )
          UpperCAmelCase__							: str 							=						OnnxStableDiffusionInpaintPipeline.from_pretrained(
              "runwayml/stable-diffusion-inpainting" ,			revision="onnx" ,			safety_checker=__UpperCamelCase ,			feature_extractor=__UpperCamelCase ,			provider=self.gpu_provider ,			sess_options=self.gpu_options ,			)
          pipe.set_progress_bar_config(disable=__UpperCamelCase  )

          UpperCAmelCase__							: int 							=						"A red cat sitting on a park bench"

          UpperCAmelCase__							: Tuple 							=						np.random.RandomState(0  )
          UpperCAmelCase__							: Any 							=						pipe(
              prompt=__UpperCamelCase ,			image=__UpperCamelCase ,			mask_image=__UpperCamelCase ,			guidance_scale=7.5 ,			num_inference_steps=10 ,			generator=__UpperCamelCase ,			output_type="np" ,			)
          UpperCAmelCase__							: Tuple 							=						output.images
          UpperCAmelCase__							: Dict 							=						images[0, 2_55:2_58, 2_55:2_58, -1]

          assert images.shape == (1, 5_12, 5_12, 3)
          UpperCAmelCase__							: Union[str, Any] 							=						np.array([0.2514, 0.3007, 0.3517, 0.1790, 0.2382, 0.3167, 0.1944, 0.2273, 0.2464]  )

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



     def  lowerCAmelCase__       (      self  )->					Tuple:
          UpperCAmelCase__							: Tuple 							=						load_image(
              "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main"
              "/in_paint/overture-creations-5sI6fQgYIuo.png"  )
          UpperCAmelCase__							: Tuple 							=						load_image(
              "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main"
              "/in_paint/overture-creations-5sI6fQgYIuo_mask.png"  )
          UpperCAmelCase__							: Optional[Any] 							=						LMSDiscreteScheduler.from_pretrained(
              "runwayml/stable-diffusion-inpainting" ,			subfolder="scheduler" ,			revision="onnx"  )
          UpperCAmelCase__							: Optional[Any] 							=						OnnxStableDiffusionInpaintPipeline.from_pretrained(
              "runwayml/stable-diffusion-inpainting" ,			revision="onnx" ,			scheduler=__UpperCamelCase ,			safety_checker=__UpperCamelCase ,			feature_extractor=__UpperCamelCase ,			provider=self.gpu_provider ,			sess_options=self.gpu_options ,			)
          pipe.set_progress_bar_config(disable=__UpperCamelCase  )

          UpperCAmelCase__							: int 							=						"A red cat sitting on a park bench"

          UpperCAmelCase__							: List[str] 							=						np.random.RandomState(0  )
          UpperCAmelCase__							: str 							=						pipe(
              prompt=__UpperCamelCase ,			image=__UpperCamelCase ,			mask_image=__UpperCamelCase ,			guidance_scale=7.5 ,			num_inference_steps=20 ,			generator=__UpperCamelCase ,			output_type="np" ,			)
          UpperCAmelCase__							: List[str] 							=						output.images
          UpperCAmelCase__							: List[Any] 							=						images[0, 2_55:2_58, 2_55:2_58, -1]

          assert images.shape == (1, 5_12, 5_12, 3)
          UpperCAmelCase__							: int 							=						np.array([0.0086, 0.0077, 0.0083, 0.0093, 0.0107, 0.0139, 0.0094, 0.0097, 0.0125]  )

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



