#include <bits/stdc++.h>
using namespace std;
string solve() {
string s, t;
cin >> s >> t;
unordered_set<string> mp;
queue<string> q;
q.push(t);
mp.insert(t);
while (!q.empty()) {
string x = q.front(); q.pop();
if (x == s) return "Yes";
if (x.size() < s.size()) continue;
if (x.back() == 'A') {
string tmp = x;
tmp.pop_back();
if (!mp.count(tmp)) {
q.push(tmp);
mp.insert(tmp);
}
}
if (x[0] == 'B') {
string tmp = x;
reverse(tmp.begin(), tmp.end());
tmp.pop_back();
if (!mp.count(tmp)) {
q.push(tmp);
mp.insert(tmp);
}
}
}
return "No";
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
freopen("abba.inp", "r", stdin);
freopen("abba.out", "w", stdout);
for (int i = 1; i <= 3; ++i)
cout << solve() << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgc29sdmUoKSB7CiAgICBzdHJpbmcgcywgdDsKICAgIGNpbiA+PiBzID4+IHQ7CiAgICB1bm9yZGVyZWRfc2V0PHN0cmluZz4gbXA7CiAgICBxdWV1ZTxzdHJpbmc+IHE7CiAgICBxLnB1c2godCk7CiAgICBtcC5pbnNlcnQodCk7CgogICAgd2hpbGUgKCFxLmVtcHR5KCkpIHsKICAgICAgICBzdHJpbmcgeCA9IHEuZnJvbnQoKTsgcS5wb3AoKTsKCiAgICAgICAgaWYgKHggPT0gcykgcmV0dXJuICJZZXMiOwoKICAgICAgICBpZiAoeC5zaXplKCkgPCBzLnNpemUoKSkgY29udGludWU7CgogICAgICAgIGlmICh4LmJhY2soKSA9PSAnQScpIHsKICAgICAgICAgICAgc3RyaW5nIHRtcCA9IHg7CiAgICAgICAgICAgIHRtcC5wb3BfYmFjaygpOwogICAgICAgICAgICBpZiAoIW1wLmNvdW50KHRtcCkpIHsKICAgICAgICAgICAgICAgIHEucHVzaCh0bXApOwogICAgICAgICAgICAgICAgbXAuaW5zZXJ0KHRtcCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmICh4WzBdID09ICdCJykgewogICAgICAgICAgICBzdHJpbmcgdG1wID0geDsKICAgICAgICAgICAgcmV2ZXJzZSh0bXAuYmVnaW4oKSwgdG1wLmVuZCgpKTsKICAgICAgICAgICAgdG1wLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGlmICghbXAuY291bnQodG1wKSkgewogICAgICAgICAgICAgICAgcS5wdXNoKHRtcCk7CiAgICAgICAgICAgICAgICBtcC5pbnNlcnQodG1wKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gIk5vIjsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKCiAgICBmcmVvcGVuKCJhYmJhLmlucCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiYWJiYS5vdXQiLCAidyIsIHN0ZG91dCk7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gMzsgKytpKQogICAgICAgIGNvdXQgPDwgc29sdmUoKSA8PCAnXG4nOwoKICAgIHJldHVybiAwOwp9