#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;
}
