def        lowerCAmelCase_			(					__A							)					->    list:







      '''simple docstring'''


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

      UpperCAmelCase__								=  []

      def generate(__A,  __A							):
            if k == 1:
                  res.append(tuple(arr[:]							)							)
                  return

            generate(k - 1,  __A							)

            for i in range(k - 1							):
                  if k % 2 == 0:  # k is even
                        UpperCAmelCase__		,				UpperCAmelCase__								=  arr[k - 1], arr[i]
                  else:  # k is odd
                        UpperCAmelCase__		,				UpperCAmelCase__								=  arr[k - 1], arr[0]
                  generate(k - 1,  __A							)

      generate(len(__A							),  __A							)
      return res


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




# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse

from .config import config_command_parser
from .config_args import default_config_file, load_config_from_file  # noqa: F401
from .default import default_command_parser
from .update import update_command_parser




def        lowerCAmelCase_			(					__A=None							)					->    str:







      '''simple docstring'''


      UpperCAmelCase__								=  argparse.ArgumentParser(add_help=__A,  allow_abbrev=__A							)
      # The main config parser
      UpperCAmelCase__								=  config_command_parser(__A							)
      # The subparser to add commands to
      UpperCAmelCase__								=  config_parser.add_subparsers(title="subcommands",  dest="subcommand"							)

      # Then add other parsers with the parent parser
      default_command_parser(__A,  parents=[parent_parser]							)
      update_command_parser(__A,  parents=[parent_parser]							)

      return config_parser




def        lowerCAmelCase_			(					)					->    Any:







      '''simple docstring'''


      UpperCAmelCase__								=  get_config_parser()
      UpperCAmelCase__								=  config_parser.parse_args()

      if not hasattr(__A,  "func"							):
            config_parser.print_help()
            exit(1							)

      # Run
      args.func(__A							)


if __name__ == "__main__":
      main()



