






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCamelCase     :							int    ={
    '''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     :							str    =[
	    '''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     :							Dict    =_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)







def 		SCREAMING_SNAKE_CASE							( __lowerCAmelCase      )			->     list:
     UpperCamelCase__      :       Tuple	    =  False
     while is_sorted is False:  # Until all the indices are traversed keep looping
          UpperCamelCase__      :       Tuple	    =  True
          for i in range(0 ,   len(__lowerCAmelCase      ) - 1 ,   2      ):  # iterating over all even indices
               if input_list[i] > input_list[i + 1]:
                    UpperCamelCase__    ,					UpperCamelCase__      :       Dict	    =  input_list[i + 1], input_list[i]
                    # swapping if elements not in order
                    UpperCamelCase__      :       List[str]	    =  False

          for i in range(1 ,   len(__lowerCAmelCase      ) - 1 ,   2      ):  # iterating over all odd indices
               if input_list[i] > input_list[i + 1]:
                    UpperCamelCase__    ,					UpperCamelCase__      :       Optional[int]	    =  input_list[i + 1], input_list[i]
                    # swapping if elements not in order
                    UpperCamelCase__      :       List[Any]	    =  False
     return input_list


if __name__ == "__main__":
 print('''Enter list to be sorted''')
 lowerCamelCase     :							Any    =[int(x) for x in input().split()]
 # inputing elements of the list in one line
 lowerCamelCase     :							Optional[int]    =odd_even_sort(input_list)
 print('''The sorted list is''')
 print(sorted_list)