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