#include <iostream>
#include <string>
using namespace std;
// check if chars in str1 are in str2
int allin(string str1, string str2)
{
unsigned int bitcheck = 0;
for (auto ch : str2)
{
bitcheck |= (1 << (ch - 'a'));
}
for (auto ch : str1)
{
if (bitcheck & (1 << (ch - 'a')))
continue;
return 0;
}
return 1;
}
int main()
{
string str1("abc");
string str2("abcce");
cout << allin(str1, str2) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gY2hlY2sgaWYgY2hhcnMgaW4gc3RyMSBhcmUgaW4gc3RyMgppbnQgYWxsaW4oc3RyaW5nIHN0cjEsIHN0cmluZyBzdHIyKQp7CiAgICB1bnNpZ25lZCBpbnQgYml0Y2hlY2sgPSAwOwoKICAgIGZvciAoYXV0byBjaCA6IHN0cjIpCiAgICB7CiAgICAgICAgYml0Y2hlY2sgfD0gKDEgPDwgKGNoIC0gJ2EnKSk7CiAgICB9CgogICAgZm9yIChhdXRvIGNoIDogc3RyMSkKICAgIHsKICAgICAgICBpZiAoYml0Y2hlY2sgJiAoMSA8PCAoY2ggLSAnYScpKSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKCkKewogICAgc3RyaW5nIHN0cjEoImFiYyIpOwogICAgc3RyaW5nIHN0cjIoImFiY2NlIik7CgogICAgY291dCA8PCBhbGxpbihzdHIxLCBzdHIyKSA8PCBlbmRsOwp9