def to_b_base_26(integer):
if integer == 0:
return []
sign = -1 if integer < 0 else 1
integer *= sign
digits = []
while integer:
integer -= 1
integer, digit = divmod(integer, 26)
digit += 1
if digit < 0:
integer += 1
digit -= 26
digits.append(sign * digit)
return digits[::-1]
f = lambda n:to_b_base_26(n+1)
print(f(31))
ZGVmIHRvX2JfYmFzZV8yNihpbnRlZ2VyKToKCWlmIGludGVnZXIgPT0gMDoKCQlyZXR1cm4gW10KCXNpZ24gPSAtMSBpZiBpbnRlZ2VyIDwgMCBlbHNlIDEKCWludGVnZXIgKj0gc2lnbgoJZGlnaXRzID0gW10KCXdoaWxlIGludGVnZXI6CgkJaW50ZWdlciAtPSAxCgkJaW50ZWdlciwgZGlnaXQgPSBkaXZtb2QoaW50ZWdlciwgMjYpCgkJZGlnaXQgKz0gMQoJCWlmIGRpZ2l0IDwgMDoKCQkJaW50ZWdlciArPSAxCgkJCWRpZ2l0IC09IDI2CgkJZGlnaXRzLmFwcGVuZChzaWduICogZGlnaXQpCglyZXR1cm4gZGlnaXRzWzo6LTFdCgpmID0gbGFtYmRhIG46dG9fYl9iYXNlXzI2KG4rMSkKCnByaW50KGYoMzEpKQ==