import timeit
def a1(number):
orig = number
revs_number = 0
while number > 0:
revs_number = revs_number * 10 + number % 10
number //= 10
return revs_number == orig
def a2(number):
num = str(number)
return num == num[::-1]
def test(func):
def res():
for n in range(1000):
func(n)
return res
print(timeit.timeit(test(a1), number=1000))
print(timeit.timeit(test(a2), number=1000))
aW1wb3J0IHRpbWVpdAoKCmRlZiBhMShudW1iZXIpOgogICAgb3JpZyA9IG51bWJlcgogICAgcmV2c19udW1iZXIgPSAwCiAgICB3aGlsZSBudW1iZXIgPiAwOgogICAgICAgIHJldnNfbnVtYmVyID0gcmV2c19udW1iZXIgKiAxMCArIG51bWJlciAlIDEwCiAgICAgICAgbnVtYmVyIC8vPSAxMAogICAgcmV0dXJuIHJldnNfbnVtYmVyID09IG9yaWcKCgpkZWYgYTIobnVtYmVyKToKICAgIG51bSA9IHN0cihudW1iZXIpCiAgICByZXR1cm4gbnVtID09IG51bVs6Oi0xXQoKCmRlZiB0ZXN0KGZ1bmMpOgogICAgZGVmIHJlcygpOgogICAgICAgIGZvciBuIGluIHJhbmdlKDEwMDApOgogICAgICAgICAgICBmdW5jKG4pCiAgICByZXR1cm4gcmVzCgoKcHJpbnQodGltZWl0LnRpbWVpdCh0ZXN0KGExKSwgbnVtYmVyPTEwMDApKQpwcmludCh0aW1laXQudGltZWl0KHRlc3QoYTIpLCBudW1iZXI9MTAwMCkpCgo=