#include <iostream>
#include <algorithm>
#include <string>
#include <map>
//#include <windows.h>
std::map<char, char> mp;
void Prepare(std::string& s)
{
s.assign(s.begin(), std::remove(s.begin(), s.end(), ' '));
for(std::map<char, char>::const_iterator ib(mp.begin()), ie(mp.end()); ib != ie; ++ib)
{
std::replace(s.begin(), s.end(), ib->first, ib->second);
}
}
int main()
{
// SetConsoleOutputCP(1251);
mp.insert(std::make_pair('о', 'и'));
mp.insert(std::make_pair('н', 'т'));
mp.insert(std::make_pair('в', 'д'));
std::string s1(" о - и н - т в - д ");
std::string s2("и-от-нд-в");
Prepare(s1);
Prepare(s2);
std::cout << (s1 == s2) << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgovLyNpbmNsdWRlIDx3aW5kb3dzLmg+CnN0ZDo6bWFwPGNoYXIsIGNoYXI+IG1wOwp2b2lkIFByZXBhcmUoc3RkOjpzdHJpbmcmIHMpCnsKIHMuYXNzaWduKHMuYmVnaW4oKSwgc3RkOjpyZW1vdmUocy5iZWdpbigpLCBzLmVuZCgpLCAnICcpKTsKIGZvcihzdGQ6Om1hcDxjaGFyLCBjaGFyPjo6Y29uc3RfaXRlcmF0b3IgaWIobXAuYmVnaW4oKSksIGllKG1wLmVuZCgpKTsgaWIgIT0gaWU7ICsraWIpCiB7CiBzdGQ6OnJlcGxhY2Uocy5iZWdpbigpLCBzLmVuZCgpLCBpYi0+Zmlyc3QsIGliLT5zZWNvbmQpOwogfQp9CmludCBtYWluKCkKewovLyBTZXRDb25zb2xlT3V0cHV0Q1AoMTI1MSk7CiBtcC5pbnNlcnQoc3RkOjptYWtlX3BhaXIoJ9C+JywgJ9C4JykpOwogbXAuaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKCfQvScsICfRgicpKTsKIG1wLmluc2VydChzdGQ6Om1ha2VfcGFpcign0LInLCAn0LQnKSk7CnN0ZDo6c3RyaW5nIHMxKCIg0L4gLSDQuCDQvSAtINGCINCyIC0g0LQgIik7CiBzdGQ6OnN0cmluZyBzMigi0Lgt0L7Rgi3QvdC0LdCyIik7ClByZXBhcmUoczEpOwogUHJlcGFyZShzMik7CnN0ZDo6Y291dCA8PCAoczEgPT0gczIpIDw8ICdcbic7CnJldHVybiAwOwp9