



"""simple docstring"""

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase__					:						Any												=			{
    'configuration_instructblip': [
        'INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'InstructBlipConfig',
        'InstructBlipQFormerConfig',
        'InstructBlipVisionConfig',
    ],
    'processing_instructblip': ['InstructBlipProcessor'],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase__					:						str												=			[
					    'INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'InstructBlipQFormerModel',
					    'InstructBlipPreTrainedModel',
					    'InstructBlipForConditionalGeneration',
					    'InstructBlipVisionModel',
					]

if TYPE_CHECKING:
					from .configuration_instructblip import (
					    INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    InstructBlipConfig,
					    InstructBlipQFormerConfig,
					    InstructBlipVisionConfig,
					)
					from .processing_instructblip import InstructBlipProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_instructblip import (
										    INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
										    InstructBlipForConditionalGeneration,
										    InstructBlipPreTrainedModel,
										    InstructBlipQFormerModel,
										    InstructBlipVisionModel,
										)

else:
					import sys

					lowercase__					:						str												=			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)










"""simple docstring"""

def __lowercase    (							_a	,    _a					):
    snake_case_				:  str       =			[0 for i in range(r + 1					)]
    # nc0 = 1
    snake_case_				:  int       =			1
    for i in range(1	,    n + 1					):
        # to compute current row from previous row.
        snake_case_				:  Any       =			min(_a	,    _a					)
        while j > 0:
            c[j] += c[j - 1]
            j -= 1
    return c[r]






print(binomial_coefficient(n=10, r=5))





