# SPDX-License-Identifier: MIT
print(min(4,1,3,1),max(-4,-1,-3),min(10**50,10**49),max(True,False,True))
print(min([3,1,2]),max([3,1,2]),min((3,1,2)),max((3,1,2)))
print(min('🙂éa'),max('🙂éa'),min(b'\x00\xffa'),max(b'\x00\xffa'))
print(min({4,2,3}),max(frozenset([4,2,3])),min({4:1,2:9,3:5}),max({'a':4,'b':9}.values()))
print(min(range(5)),max(range(5)),min(range(9,0,-2)),max(range(9,0,-2)))
print(min([0.5,0.25])==0.25,max([0.5,0.25])==0.5)
print(min([],default='empty'),max((),default=None),min(range(0),default=99),max('',default='empty'))
print(min([4,2],default=99),max([4,2],default=99),min([4,2],key=None))
for data in [[2,1],[3,4]]:
    try:
        print(min(data),max(data))
    except ValueError as error:
        print(repr(error))
try:
    min('')
except ValueError as error:
    print(repr(error))
try:
    max(b'')
except ValueError as error:
    print(repr(error))
def value(number):
    print('argument',number)
    return number
print(min(value(3),value(1),value(2)))
original=[7]
print(min([],default=original) is original)
empty=[0]
empty.clear()
try:
    max(empty)
except ValueError as error:
    print(repr(error))
print(min(empty,default=9))
print(min(range(1000)),max(range(1000)))
