#include <stdio.h>
#include <limits.h>
int allin(const char* s1, const char* s2) {
char seen[UCHAR_MAX] = {0};
int count = 0;
while (*s1++) {
if (!seen[*s1])
count++;
seen[*s1] = 1;
}
while (*s2++) {
if (seen[*s2]) {
seen[*s2] = 0;
if (!--count)
break;
}
}
return count == 0;
}
int main(void) {
printf("%d", allin
("abcc", "abcd")); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KCmludCBhbGxpbihjb25zdCBjaGFyKiBzMSwgY29uc3QgY2hhciogczIpIHsKCWNoYXIgc2VlbltVQ0hBUl9NQVhdID0gezB9OwoJaW50IGNvdW50ID0gMDsKCXdoaWxlICgqczErKykgewoJCWlmICghc2VlblsqczFdKQoJCQljb3VudCsrOwoJCXNlZW5bKnMxXSA9IDE7Cgl9Cgl3aGlsZSAoKnMyKyspIHsKCQlpZiAoc2VlblsqczJdKSB7CgkJCXNlZW5bKnMyXSA9IDA7CgkJCWlmICghLS1jb3VudCkKCQkJCWJyZWFrOwoJCX0KCX0KCXJldHVybiBjb3VudCA9PSAwOwp9CgppbnQgbWFpbih2b2lkKSB7CglwcmludGYoIiVkIiwgYWxsaW4oImFiY2MiLCAiYWJjZCIpKTsKCXJldHVybiAwOwp9Cg==