#include <iostream>
#include <string>
#include <vector>
#include <memory.h>
using namespace std;
bool relative(const string& s1, const string& s2)
{
bool v1[256] = {false}, v2[256] = {false};
for(auto c: s1) v1[c] = true;
for(auto c: s2) v2[c] = true;
return memcmp(v1,v2,sizeof(v1)) == 0;
// Или можно так:
// for(int i = 0; i < 256; ++i) if (v1[i] != v2[i]) return false;
// return true;
}
int main() {
cout << relative("baran","baraban") << endl;
cout << relative("baran","baranka") << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWVtb3J5Lmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIHJlbGF0aXZlKGNvbnN0IHN0cmluZyYgczEsIGNvbnN0IHN0cmluZyYgczIpCnsKICAgIGJvb2wgdjFbMjU2XSA9IHtmYWxzZX0sIHYyWzI1Nl0gPSB7ZmFsc2V9OwogICAgZm9yKGF1dG8gYzogczEpIHYxW2NdID0gdHJ1ZTsgICAgCiAgICBmb3IoYXV0byBjOiBzMikgdjJbY10gPSB0cnVlOwogICAgcmV0dXJuIG1lbWNtcCh2MSx2MixzaXplb2YodjEpKSA9PSAwOwogICAgLy8g0JjQu9C4INC80L7QttC90L4g0YLQsNC6OgogICAgLy8gZm9yKGludCBpID0gMDsgaSA8IDI1NjsgKytpKSBpZiAodjFbaV0gIT0gdjJbaV0pIHJldHVybiBmYWxzZTsKICAgIC8vIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpIHsKICAgIGNvdXQgPDwgcmVsYXRpdmUoImJhcmFuIiwiYmFyYWJhbiIpIDw8IGVuZGw7CiAgICBjb3V0IDw8IHJlbGF0aXZlKCJiYXJhbiIsImJhcmFua2EiKSA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=