import timeit
import numpy
print ( numpy.version .version )
print ( )
x = numpy.array ( [ True ] )
print ( 'Small input:' )
print ( timeit .timeit ( 'x.any()' , globals = globals ( ) , number= 1000 ) )
print ( timeit .timeit ( 'x.max()' , globals = globals ( ) , number= 1000 ) )
print ( timeit .timeit ( 'x[x.argmax()]' , globals = globals ( ) , number= 1000 ) )
print ( )
x = numpy.zeros ( 10000000 , dtype= bool )
print ( 'Large input, all False:' )
print ( timeit .timeit ( 'x.any()' , globals = globals ( ) , number= 1000 ) )
print ( timeit .timeit ( 'x.max()' , globals = globals ( ) , number= 1000 ) )
print ( timeit .timeit ( 'x[x.argmax()]' , globals = globals ( ) , number= 1000 ) )
print ( )
x[ 0 ] = True
print ( 'Large input, leading True:' )
print ( timeit .timeit ( 'x.any()' , globals = globals ( ) , number= 1000 ) )
print ( timeit .timeit ( 'x.max()' , globals = globals ( ) , number= 1000 ) )
print ( timeit .timeit ( 'x[x.argmax()]' , globals = globals ( ) , number= 1000 ) )
aW1wb3J0IHRpbWVpdAppbXBvcnQgbnVtcHkKCnByaW50KG51bXB5LnZlcnNpb24udmVyc2lvbikKcHJpbnQoKQoKeCA9IG51bXB5LmFycmF5KFtUcnVlXSkKCnByaW50KCdTbWFsbCBpbnB1dDonKQpwcmludCh0aW1laXQudGltZWl0KCd4LmFueSgpJywgZ2xvYmFscz1nbG9iYWxzKCksIG51bWJlcj0xMDAwKSkKcHJpbnQodGltZWl0LnRpbWVpdCgneC5tYXgoKScsIGdsb2JhbHM9Z2xvYmFscygpLCBudW1iZXI9MTAwMCkpCnByaW50KHRpbWVpdC50aW1laXQoJ3hbeC5hcmdtYXgoKV0nLCBnbG9iYWxzPWdsb2JhbHMoKSwgbnVtYmVyPTEwMDApKQpwcmludCgpCgp4ID0gbnVtcHkuemVyb3MoMTAwMDAwMDAsIGR0eXBlPWJvb2wpCgpwcmludCgnTGFyZ2UgaW5wdXQsIGFsbCBGYWxzZTonKQpwcmludCh0aW1laXQudGltZWl0KCd4LmFueSgpJywgZ2xvYmFscz1nbG9iYWxzKCksIG51bWJlcj0xMDAwKSkKcHJpbnQodGltZWl0LnRpbWVpdCgneC5tYXgoKScsIGdsb2JhbHM9Z2xvYmFscygpLCBudW1iZXI9MTAwMCkpCnByaW50KHRpbWVpdC50aW1laXQoJ3hbeC5hcmdtYXgoKV0nLCBnbG9iYWxzPWdsb2JhbHMoKSwgbnVtYmVyPTEwMDApKQpwcmludCgpCgp4WzBdID0gVHJ1ZQoKcHJpbnQoJ0xhcmdlIGlucHV0LCBsZWFkaW5nIFRydWU6JykKcHJpbnQodGltZWl0LnRpbWVpdCgneC5hbnkoKScsIGdsb2JhbHM9Z2xvYmFscygpLCBudW1iZXI9MTAwMCkpCnByaW50KHRpbWVpdC50aW1laXQoJ3gubWF4KCknLCBnbG9iYWxzPWdsb2JhbHMoKSwgbnVtYmVyPTEwMDApKQpwcmludCh0aW1laXQudGltZWl0KCd4W3guYXJnbWF4KCldJywgZ2xvYmFscz1nbG9iYWxzKCksIG51bWJlcj0xMDAwKSk=