



def 	_lowerCAmelCase						(				__lowerCamelCase   :     list     ):



 """simple docstring"""





 if len(__lowerCamelCase     ) <= 1:
  return [tuple(__lowerCamelCase     )]

 __SCREAMING_SNAKE_CASE       :    List[Any]       =	[]

 def generate(__lowerCamelCase   :     int		,	__lowerCamelCase   :     list     ):
  __SCREAMING_SNAKE_CASE       :    Optional[Any]       =	[0] * n
  res.append(tuple(__lowerCamelCase     )     )

  __SCREAMING_SNAKE_CASE       :    Union[str, Any]       =	0
  while i < n:
   if c[i] < i:
    if i % 2 == 0:
     __SCREAMING_SNAKE_CASE,		__SCREAMING_SNAKE_CASE       :    Optional[int]       =	arr[i], arr[0]
    else:
     __SCREAMING_SNAKE_CASE,		__SCREAMING_SNAKE_CASE       :    Optional[int]       =	arr[i], arr[c[i]]
    res.append(tuple(__lowerCamelCase     )     )
    c[i] += 1
    __SCREAMING_SNAKE_CASE       :    Dict       =	0
   else:
    __SCREAMING_SNAKE_CASE       :    Any       =	0
    i += 1

 generate(len(__lowerCamelCase     )		,	__lowerCamelCase     )
 return res


if __name__ == "__main__":
      _lowerCamelCase						    =  input("""Enter numbers separated by a comma:\n""").strip()
      _lowerCamelCase						    =  [int(item) for item in user_input.split(""",""")]
      print(heaps(arr))











import importlib
import shutil
import threading
import warnings
from typing import List

import fsspec
import fsspec.asyn

from . import compression
from .hffilesystem import HfFileSystem


_lowerCamelCase						    =  importlib.util.find_spec("""s3fs""") is not None

if _has_safs:
      from .safilesystem import SaFileSystem  # noqa: F401

_lowerCamelCase						    =  [
    compression.BzaFileSystem,
    compression.GzipFileSystem,
    compression.LzaFileSystem,
    compression.XzFileSystem,
    compression.ZstdFileSystem,
]

# Register custom filesystems
for fs_class in COMPRESSION_FILESYSTEMS + [HfFileSystem]:
      if fs_class.protocol in fsspec.registry and fsspec.registry[fs_class.protocol] is not fs_class:
            warnings.warn(f'''A filesystem protocol was already set for {fs_class.protocol} and will be overwritten.''')
      fsspec.register_implementation(fs_class.protocol, fs_class, clobber=True)






def 	_lowerCAmelCase						(				__lowerCamelCase   :     str     ):



 """simple docstring"""





 if "://" in dataset_path:
  __SCREAMING_SNAKE_CASE       :    Any       =	dataset_path.split("://"     )[1]
 return dataset_path






def 	_lowerCAmelCase						(				__lowerCamelCase   :     fsspec.AbstractFileSystem     ):



 """simple docstring"""





 if fs is not None and fs.protocol != "file":
  return True
 else:
  return False






def 	_lowerCAmelCase						(				__lowerCamelCase   :     fsspec.AbstractFileSystem		,	__lowerCamelCase   :     str		,	__lowerCamelCase   :     str     ):



 """simple docstring"""





 __SCREAMING_SNAKE_CASE       :    Optional[int]       =	not is_remote_filesystem(__lowerCamelCase     )
 if is_local:
  # LocalFileSystem.mv does copy + rm, it is more efficient to simply move a local directory
  shutil.move(fs._strip_protocol(__lowerCamelCase     )		,	fs._strip_protocol(__lowerCamelCase     )     )
 else:
  fs.mv(__lowerCamelCase		,	__lowerCamelCase		,	recursive=__lowerCamelCase     )






def 	_lowerCAmelCase						(				):



 """simple docstring"""





 if hasattr(fsspec.asyn		,	"reset_lock"     ):
  # for future fsspec>2022.05.0
  fsspec.asyn.reset_lock()
 else:
  __SCREAMING_SNAKE_CASE       :    Tuple       =	None
  __SCREAMING_SNAKE_CASE       :    Optional[Any]       =	None
  __SCREAMING_SNAKE_CASE       :    Dict       =	threading.Lock()






