f(s,b)char*s;{return*s?f(s+1,*s>b?*s:b):(b-8)%39;}
test(const char* input)
{
printf("%36s -> %u\n", input
, f
((char*)input
,0)); }
main()
{
test("00000");
test("123456");
test("ff");
test("4815162342");
test("42");
test("codegolf");
test("0123456789abcdefghijklmnopqrstuvwxyz");
}
ZihzLGIpY2hhcipzO3tyZXR1cm4qcz9mKHMrMSwqcz5iPypzOmIpOihiLTgpJTM5O30KCnRlc3QoY29uc3QgY2hhciogaW5wdXQpCnsKICAgIHByaW50ZigiJTM2cyAtPiAldVxuIiwgaW5wdXQsIGYoKGNoYXIqKWlucHV0LDApKTsKfQoKbWFpbigpCnsKICAgIHRlc3QoIjAwMDAwIik7CiAgICB0ZXN0KCIxMjM0NTYiKTsKICAgIHRlc3QoImZmIik7CiAgICB0ZXN0KCI0ODE1MTYyMzQyIik7CiAgICB0ZXN0KCI0MiIpOwogICAgdGVzdCgiY29kZWdvbGYiKTsKICAgIHRlc3QoIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiIpOwp9