#include <stdio.h>
int is_panggram(const char *str) {
char ch;
int result = 0;
int x;
while (ch = *str++) {
if(ch > 'z') continue;
else if(ch >= 'a') x = 1<<(ch - 'a');
else if(ch >= '[') continue;
else if(ch >= 'A') x = 1<<(ch - 'A');
else continue;
if(x & result == x) continue;
result |= x;
}
return 0x3ffffff == result;
}
int main() {
printf("%d\n", is_panggram
("ABDKBBBCDEFghijklmnopqrstuvwxyZ")); printf("%d\n", is_panggram
("cbadefghijklmnopqrstuvwxyz")); }
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfcGFuZ2dyYW0oY29uc3QgY2hhciAqc3RyKSB7CiAgICBjaGFyIGNoOwogICAgaW50IHJlc3VsdCA9IDA7CiAgICBpbnQgeDsKICAgIHdoaWxlIChjaCA9ICpzdHIrKykgewogICAgICAgIGlmKGNoID4gJ3onKSBjb250aW51ZTsKICAgICAgICBlbHNlIGlmKGNoID49ICdhJykgeCA9IDE8PChjaCAtICdhJyk7CiAgICAgICAgZWxzZSBpZihjaCA+PSAnWycpIGNvbnRpbnVlOwogICAgICAgIGVsc2UgaWYoY2ggPj0gJ0EnKSB4ID0gMTw8KGNoIC0gJ0EnKTsKICAgICAgICBlbHNlIGNvbnRpbnVlOwogICAgICAgIGlmKHggJiByZXN1bHQgPT0geCkgY29udGludWU7CiAgICAgICAgcmVzdWx0IHw9IHg7CiAgICB9CiAgICByZXR1cm4gMHgzZmZmZmZmID09IHJlc3VsdDsKfQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIiVkXG4iLCBpc19wYW5nZ3JhbSgiQUJES0JCQkNERUZnaGlqa2xtbm9wcXJzdHV2d3h5WiIpKTsKICAgIHByaW50ZigiJWRcbiIsIGlzX3BhbmdncmFtKCJjYmFkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiIpKTsKfQ==