#include<iostream>
#include<vector>
using namespace std;
bool punyaHuruf(string s, string t){
vector<bool> ada(130);
for(int i = 0; i < (int)t.size(); i++){
ada[t[i]] = 1;
// uppercase to lowercase
if('A' <= t[i] && t[i] <= 'Z')t[i] += 32;
// sebaliknya
else if('a' <= t[i] && t[i] <= 'z') t[i] -= 32;
ada[t[i]] = 1;
}
for(char c : s) if (!ada[c]) return false;
return true;
}
int main(){
cout << punyaHuruf("cat", "antarctica") << '\n';
cout << punyaHuruf("cat", "australia") << '\n';
cout << punyaHuruf("cat", "ANTARCTICA") << '\n';
}
/*
cat antarctica
cat australia
cat ANTARCTICA
*/
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgcHVueWFIdXJ1ZihzdHJpbmcgcywgc3RyaW5nIHQpewogIHZlY3Rvcjxib29sPiBhZGEoMTMwKTsKICBmb3IoaW50IGkgPSAwOyBpIDwgKGludCl0LnNpemUoKTsgaSsrKXsKICAgIGFkYVt0W2ldXSA9IDE7CgogICAgLy8gdXBwZXJjYXNlIHRvIGxvd2VyY2FzZQogICAgaWYoJ0EnIDw9IHRbaV0gJiYgdFtpXSA8PSAnWicpdFtpXSArPSAzMjsKICAgICAgCiAgICAvLyBzZWJhbGlrbnlhCiAgICBlbHNlIGlmKCdhJyA8PSB0W2ldICYmIHRbaV0gPD0gJ3onKSB0W2ldIC09IDMyOwogICAgCiAgICBhZGFbdFtpXV0gPSAxOwogIH0KCiAgZm9yKGNoYXIgYyA6IHMpIGlmICghYWRhW2NdKSByZXR1cm4gZmFsc2U7CiAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCl7IAogIAoKICBjb3V0IDw8IHB1bnlhSHVydWYoImNhdCIsICJhbnRhcmN0aWNhIikgPDwgJ1xuJzsKICBjb3V0IDw8IHB1bnlhSHVydWYoImNhdCIsICJhdXN0cmFsaWEiKSA8PCAnXG4nOwogIGNvdXQgPDwgcHVueWFIdXJ1ZigiY2F0IiwgIkFOVEFSQ1RJQ0EiKSA8PCAnXG4nOwogIAogIAp9CgovKgpjYXQgYW50YXJjdGljYQpjYXQgYXVzdHJhbGlhCmNhdCBBTlRBUkNUSUNBCiov