- #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==