#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <set>
using namespace std;
bool punyaHuruf(string kataPertama, string kataKedua) {
transform(kataPertama.begin(), kataPertama.end(), kataPertama.begin(), ::tolower);
transform(kataKedua.begin(), kataKedua.end(), kataKedua.begin(), ::tolower);
set<char> hurufKedua(kataKedua.begin(), kataKedua.end());
for (char huruf : kataPertama) {
if (hurufKedua.find(huruf) == hurufKedua.end()) {
return false;
}
}
return true;
}
int main() {
cout << boolalpha;
cout << "punyaHuruf('cat', 'antarctica') = " << punyaHuruf("cat", "antarctica") << endl;
cout << "punyaHuruf('cat', 'australia') = " << punyaHuruf("cat", "australia") << endl;
cout << "punyaHuruf('cat', 'ANTARCTICA') = " << punyaHuruf("cat", "ANTARCTICA") << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y2N0eXBlPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBwdW55YUh1cnVmKHN0cmluZyBrYXRhUGVydGFtYSwgc3RyaW5nIGthdGFLZWR1YSkgewogICAgdHJhbnNmb3JtKGthdGFQZXJ0YW1hLmJlZ2luKCksIGthdGFQZXJ0YW1hLmVuZCgpLCBrYXRhUGVydGFtYS5iZWdpbigpLCA6OnRvbG93ZXIpOwogICAgdHJhbnNmb3JtKGthdGFLZWR1YS5iZWdpbigpLCBrYXRhS2VkdWEuZW5kKCksIGthdGFLZWR1YS5iZWdpbigpLCA6OnRvbG93ZXIpOwoKICAgIHNldDxjaGFyPiBodXJ1ZktlZHVhKGthdGFLZWR1YS5iZWdpbigpLCBrYXRhS2VkdWEuZW5kKCkpOwoKICAgIGZvciAoY2hhciBodXJ1ZiA6IGthdGFQZXJ0YW1hKSB7CiAgICAgICAgaWYgKGh1cnVmS2VkdWEuZmluZChodXJ1ZikgPT0gaHVydWZLZWR1YS5lbmQoKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7IAogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKSB7CiAgICBjb3V0IDw8IGJvb2xhbHBoYTsKICAgIGNvdXQgPDwgInB1bnlhSHVydWYoJ2NhdCcsICdhbnRhcmN0aWNhJykgPSAiIDw8IHB1bnlhSHVydWYoImNhdCIsICJhbnRhcmN0aWNhIikgPDwgZW5kbDsKICAgIGNvdXQgPDwgInB1bnlhSHVydWYoJ2NhdCcsICdhdXN0cmFsaWEnKSA9ICIgPDwgcHVueWFIdXJ1ZigiY2F0IiwgImF1c3RyYWxpYSIpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJwdW55YUh1cnVmKCdjYXQnLCAnQU5UQVJDVElDQScpID0gIiA8PCBwdW55YUh1cnVmKCJjYXQiLCAiQU5UQVJDVElDQSIpIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=