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