






def    __lowerCAmelCase   (    __snake_case							):

     def merge(__snake_case       ,			__snake_case							) -> list:

          def _merge():
               while left and right:
                    yield (left if left[0] <= right[0] else right).pop(0							)
               yield from left
               yield from right

          return list(_merge()							)

     if len(__snake_case							) <= 1:
          return collection
     __lowerCAmelCase             =       len(__snake_case							) // 2
     return merge(merge_sort(collection[:mid]							)       ,			merge_sort(collection[mid:]							)							)


if __name__ == "__main__":
 import doctest

 doctest.testmod()
 lowerCamelCase      :       Optional[int]    =						input('''Enter numbers separated by a comma:\n''').strip()
 lowerCamelCase      :       Optional[Any]    =						[int(item) for item in user_input.split(''',''')]
 print(*merge_sort(unsorted), sep=''',''')














from __future__ import annotations

import os
from typing import Any

import requests

lowerCamelCase      :       Tuple    =						'''https://api.github.com'''

# https://docs.github.com/en/free-pro-team@latest/rest/reference/users#get-the-authenticated-user
lowerCamelCase      :       int    =						BASE_URL + '''/user'''

# https://github.com/settings/tokens
lowerCamelCase      :       Any    =						os.environ.get('''USER_TOKEN''', '''''')





def    __lowerCAmelCase   (    __snake_case							):
     __lowerCAmelCase             =       {
         "Authorization": F"""token {auth_token}""",
         "Accept": "application/vnd.github.v3+json",
     }
     return requests.get(__snake_case       ,			headers=__snake_case							).json()


if __name__ == "__main__":  # pragma: no cover
 if USER_TOKEN:
  for key, value in fetch_github_info(USER_TOKEN).items():
   print(F'''{key}: {value}''')
 else:
  raise ValueError('''\'USER_TOKEN\' field cannot be empty.''')






