#include <iostream>
#include <vector>
using namespace std;
string solution(vector<int> a, vector<int> b, vector<string> s) {
vector<int> an, bn; vector<string> result;
for (int i=0; i<a.size(); ++i) {
if (a[i]==b[i])
return s[i];
an.push_back(a[i]+1);
bn.push_back(b[i]*2);
result.push_back(s[i]+"1");
an.push_back(a[i]*2);
bn.push_back(b[i]+1);
result.push_back(s[i]+"2");
}
return solution(an, bn, result);
}
int main() {
vector<int> a(1), b(1);
cin >> a[0] >> b[0];
vector<string> s; s.push_back("");
cout << solution(a, b, s);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIHNvbHV0aW9uKHZlY3RvcjxpbnQ+IGEsIHZlY3RvcjxpbnQ+IGIsIHZlY3RvcjxzdHJpbmc+IHMpIHsKCiAgICB2ZWN0b3I8aW50PiBhbiwgYm47IHZlY3RvcjxzdHJpbmc+IHJlc3VsdDsKCiAgICBmb3IgKGludCBpPTA7IGk8YS5zaXplKCk7ICsraSkgewogICAgICAgIGlmIChhW2ldPT1iW2ldKQogICAgICAgICAgICByZXR1cm4gc1tpXTsKCiAgICAgICAgYW4ucHVzaF9iYWNrKGFbaV0rMSk7CiAgICAgICAgYm4ucHVzaF9iYWNrKGJbaV0qMik7CiAgICAgICAgcmVzdWx0LnB1c2hfYmFjayhzW2ldKyIxIik7CgogICAgICAgIGFuLnB1c2hfYmFjayhhW2ldKjIpOwogICAgICAgIGJuLnB1c2hfYmFjayhiW2ldKzEpOwogICAgICAgIHJlc3VsdC5wdXNoX2JhY2soc1tpXSsiMiIpOwogICAgfQogICAgcmV0dXJuIHNvbHV0aW9uKGFuLCBibiwgcmVzdWx0KTsKfQoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8aW50PiBhKDEpLCBiKDEpOwogICAgY2luID4+IGFbMF0gPj4gYlswXTsKICAgIHZlY3RvcjxzdHJpbmc+IHM7IHMucHVzaF9iYWNrKCIiKTsKICAgIGNvdXQgPDwgc29sdXRpb24oYSwgYiwgcyk7CiAgICByZXR1cm4gMDsKfQ==