#include <bits/stdc++.h>
using namespace std;
const int maxN = 1e5+7 , mod = 1e9+7;
string n;
int chia3() {
string ans = "";
int rem = 0;
for (char c : n) {
int d = c - '0';
int current = rem * 10 + d;
int q = current / 3;
rem = current % 3;
if (ans.length() > 0 || q > 0)
ans += to_string(q);
}
if (ans == "") n = "0";
else n = ans;
return rem;
}
void Solve()
{
vector<int> rem;
while (n != "0") {
rem.push_back(chia3());
}
vector<int> cantrai;
vector<int> canphai;
int du = 0;
for (int i = 0; i < rem.size(); i++) {
int val = rem[i] + du;
if (val == 3)
du = 1;
else if (val == 2) {
canphai.push_back(i);
du = 1;
}
else if (val == 1) {
cantrai.push_back(i);
du = 0;
}
else du = 0;
}
if (du == 1) cantrai.push_back(rem.size());
for (int i = 0; i < cantrai.size(); i++)
cout << cantrai[i] << " ";
cout << "\n";
for (int i = 0; i < canphai.size(); i++)
cout << canphai[i] << " ";
cout << "\n";
}
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
if (fopen("WEIGHTS.INP" , "r")){
freopen("WEIGHTS.INP" , "r" , stdin);
freopen("WEIGHTS.OUT" , "w" , stdout);
}
cin >> n;
Solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhOID0gMWU1KzcgLCBtb2QgPSAxZTkrNzsKc3RyaW5nIG47CmludCBjaGlhMygpIHsKICAgIHN0cmluZyBhbnMgPSAiIjsKICAgIGludCByZW0gPSAwOwogICAgZm9yIChjaGFyIGMgOiBuKSB7CiAgICAgICAgaW50IGQgPSBjIC0gJzAnOwogICAgICAgIGludCBjdXJyZW50ID0gcmVtICogMTAgKyBkOwogICAgICAgIGludCBxID0gY3VycmVudCAvIDM7CiAgICAgICAgcmVtID0gY3VycmVudCAlIDM7CiAgICAgICAgaWYgKGFucy5sZW5ndGgoKSA+IDAgfHwgcSA+IDApCiAgICAgICAgICAgIGFucyArPSB0b19zdHJpbmcocSk7CiAgICB9CiAgICBpZiAoYW5zID09ICIiKSBuID0gIjAiOwogICAgZWxzZSBuID0gYW5zOwogICAgcmV0dXJuIHJlbTsKfQoKdm9pZCBTb2x2ZSgpCnsKICAgIHZlY3RvcjxpbnQ+IHJlbTsKICAgIHdoaWxlIChuICE9ICIwIikgewogICAgICAgIHJlbS5wdXNoX2JhY2soY2hpYTMoKSk7CiAgICB9CiAgICB2ZWN0b3I8aW50PiBjYW50cmFpOwogICAgdmVjdG9yPGludD4gY2FucGhhaTsKICAgIGludCBkdSA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByZW0uc2l6ZSgpOyBpKyspIHsKICAgICAgICBpbnQgdmFsID0gcmVtW2ldICsgZHU7CiAgICAgICAgaWYgKHZhbCA9PSAzKQogICAgICAgICAgICBkdSA9IDE7CiAgICAgICAgZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICAgICAgY2FucGhhaS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGR1ID0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsID09IDEpIHsKICAgICAgICAgICAgY2FudHJhaS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGR1ID0gMDsKICAgICAgICB9CiAgICAgICAgZWxzZSBkdSA9IDA7CiAgICB9CiAgICBpZiAoZHUgPT0gMSkgY2FudHJhaS5wdXNoX2JhY2socmVtLnNpemUoKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGNhbnRyYWkuc2l6ZSgpOyBpKyspCiAgICAgICAgY291dCA8PCBjYW50cmFpW2ldIDw8ICIgIjsKICAgIGNvdXQgPDwgIlxuIjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY2FucGhhaS5zaXplKCk7IGkrKykKICAgICAgICBjb3V0IDw8IGNhbnBoYWlbaV0gPDwgIiAiOwogICAgY291dCA8PCAiXG4iOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGlmIChmb3BlbigiV0VJR0hUUy5JTlAiICwgInIiKSl7CiAgICAgICAgZnJlb3BlbigiV0VJR0hUUy5JTlAiICwgInIiICwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIldFSUdIVFMuT1VUIiAsICJ3IiAsIHN0ZG91dCk7CiAgICB9CiAgICBjaW4gPj4gbjsKICAgIFNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=