



'''simple docstring'''





from __future__ import annotations

from fractions import Fraction
def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase							,   UpperCamelCase      ):



    """simple docstring"""





    return (
        num != den and num % 10 == den // 10 and (num // 10) / (den % 10) == num / den
    )
def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase      ):



    """simple docstring"""





    lowerCAmelCase__			:  Any											= []
    lowerCAmelCase__			:  Optional[Any]											= 11
    lowerCAmelCase__			:  Optional[int]											= int("""1""" + """0""" * digit_len      )
    for num in range(__lowerCAmelCase							,   __lowerCAmelCase      ):
        while den <= 99:
            if (num != den) and (num % 10 == den // 10) and (den % 10 != 0):
                if is_digit_cancelling(__lowerCAmelCase							,   __lowerCAmelCase      ):
                    solutions.append(f"""{num}/{den}"""      )
            den += 1
        num += 1
        lowerCAmelCase__			:  str											= 10
    return solutions
def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase = 2      ):



    """simple docstring"""





    lowerCAmelCase__			:  Union[str, Any]											= 1.0
    for fraction in fraction_list(__lowerCAmelCase      ):
        lowerCAmelCase__			:  Optional[Any]											= Fraction(__lowerCAmelCase      )
        result *= frac.denominator / frac.numerator
    return int(__lowerCAmelCase      )


if __name__ == "__main__":
 print(solution())







'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_lowerCAmelCase										=     {
    '''configuration_blip_2''': [
        '''BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''Blip2Config''',
        '''Blip2QFormerConfig''',
        '''Blip2VisionConfig''',
    ],
    '''processing_blip_2''': ['''Blip2Processor'''],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCAmelCase										=     [
     '''BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''Blip2Model''',
     '''Blip2QFormerModel''',
     '''Blip2PreTrainedModel''',
     '''Blip2ForConditionalGeneration''',
     '''Blip2VisionModel''',
 ]

if TYPE_CHECKING:
 from .configuration_blip_a import (
     BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP,
     BlipaConfig,
     BlipaQFormerConfig,
     BlipaVisionConfig,
 )
 from .processing_blip_a import BlipaProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_blip_a import (
      BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST,
      BlipaForConditionalGeneration,
      BlipaModel,
      BlipaPreTrainedModel,
      BlipaQFormerModel,
      BlipaVisionModel,
  )

else:
 import sys

 _lowerCAmelCase										=     _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)


