


"""simple docstring"""


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


lowercase_    					=					{'configuration_bit': ['BIT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'BitConfig', 'BitOnnxConfig']}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_    					=					[
           'BIT_PRETRAINED_MODEL_ARCHIVE_LIST',
           'BitForImageClassification',
           'BitModel',
           'BitPreTrainedModel',
           'BitBackbone',
       ]


try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_    					=					['BitImageProcessor']


if TYPE_CHECKING:
       from .configuration_bit import BIT_PRETRAINED_CONFIG_ARCHIVE_MAP, BitConfig, BitOnnxConfig

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_bit import (
                  BIT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  BitBackbone,
                  BitForImageClassification,
                  BitModel,
                  BitPreTrainedModel,
              )

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .image_processing_bit import BitImageProcessor

else:
       import sys

       lowercase_    					=					_LazyModule(__name__, globals()['__file__'], _import_structure)












"""simple docstring"""


from itertools import product



def  lowerCAmelCase    (   __UpperCamelCase = 1_5			):




  """simple docstring"""







  __A						      =			0.0
  __A						      =			42
  __A						      =			42
  __A						      =			42
  __A						      =			42
  __A						      =			42
  __A						      =			42

  for series in product(range(2			)		,	repeat=__UpperCamelCase			):
    __A						      =			series.count(1			)
    __A						      =			num_turns - num_blue
    if num_red >= num_blue:
      continue
    __A						      =			1.0
    for ind, col in enumerate(__UpperCamelCase		,	2			):
      if col == 0:
        prob *= (ind - 1) / ind
      else:
        prob *= 1 / ind

    total_prob += prob

  return int(1 / total_prob			)


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




