import timeit
import string
import dis
def fn1():
return max(sp)
def fn2():
return max(*{sp})
def fn3():
return max({*sp})
sp = string.printable
print(timeit.timeit(fn1,number=100000))
print(timeit.timeit(fn2,number=100000))
print(timeit.timeit(fn3,number=100000), '\n')
sp = "11111111122222222222333333333000000"
print(timeit.timeit(fn1,number=100000))
print(timeit.timeit(fn2,number=100000))
print(timeit.timeit(fn3,number=100000), '\n')
sp = "1234567890"
print(timeit.timeit(fn1,number=100000))
print(timeit.timeit(fn2,number=100000))
print(timeit.timeit(fn3,number=100000), '\n')
dis.dis(fn1)
dis.dis(fn2)
dis.dis(fn3)
aW1wb3J0IHRpbWVpdAppbXBvcnQgc3RyaW5nCmltcG9ydCBkaXMKCmRlZiBmbjEoKToKICAgIHJldHVybiBtYXgoc3ApCmRlZiBmbjIoKToKICAgIHJldHVybiBtYXgoKntzcH0pCmRlZiBmbjMoKToKICAgIHJldHVybiBtYXgoeypzcH0pCgpzcCA9IHN0cmluZy5wcmludGFibGUKcHJpbnQodGltZWl0LnRpbWVpdChmbjEsbnVtYmVyPTEwMDAwMCkpCnByaW50KHRpbWVpdC50aW1laXQoZm4yLG51bWJlcj0xMDAwMDApKQpwcmludCh0aW1laXQudGltZWl0KGZuMyxudW1iZXI9MTAwMDAwKSwgJ1xuJykKCnNwID0gIjExMTExMTExMTIyMjIyMjIyMjIyMzMzMzMzMzMzMDAwMDAwIgpwcmludCh0aW1laXQudGltZWl0KGZuMSxudW1iZXI9MTAwMDAwKSkKcHJpbnQodGltZWl0LnRpbWVpdChmbjIsbnVtYmVyPTEwMDAwMCkpCnByaW50KHRpbWVpdC50aW1laXQoZm4zLG51bWJlcj0xMDAwMDApLCAnXG4nKQoKc3AgPSAiMTIzNDU2Nzg5MCIKcHJpbnQodGltZWl0LnRpbWVpdChmbjEsbnVtYmVyPTEwMDAwMCkpCnByaW50KHRpbWVpdC50aW1laXQoZm4yLG51bWJlcj0xMDAwMDApKQpwcmludCh0aW1laXQudGltZWl0KGZuMyxudW1iZXI9MTAwMDAwKSwgJ1xuJykKCmRpcy5kaXMoZm4xKQpkaXMuZGlzKGZuMikKZGlzLmRpcyhmbjMp