#include <stdio.h>
f(char*s){return(*s&=95)?f(s+1)>*s?*s:0:96;}
int main(void)
{
int n;
char tests[8][32] = {
"a",
"abcdefGHIjklmnopqrSTUVWXyz",
"aa",
"puz",
"puzz",
"puzZ",
"puZ",
"PuZ",
};
for (n = 0; n < 8; ++n)
printf("%s => %s\n", tests
[n
], f
(tests
[n
])?"true":"false");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpmKGNoYXIqcyl7cmV0dXJuKCpzJj05NSk/ZihzKzEpPipzPypzOjA6OTY7fQoKaW50IG1haW4odm9pZCkKewoJaW50IG47CgljaGFyIHRlc3RzWzhdWzMyXSA9IHsKCQkiYSIsCgkJImFiY2RlZkdISWprbG1ub3BxclNUVVZXWHl6IiwKCQkiYWEiLAoJCSJwdXoiLAoJCSJwdXp6IiwKCQkicHV6WiIsCgkJInB1WiIsCgkJIlB1WiIsCgl9OwoJCglmb3IgKG4gPSAwOyBuIDwgODsgKytuKQoJCXByaW50ZigiJXMgPT4gJXNcbiIsIHRlc3RzW25dLCBmKHRlc3RzW25dKT8idHJ1ZSI6ImZhbHNlIik7CgkKCXJldHVybiAwOwp9Cg==