#include <iostream>
#include <vector>
using namespace std;
vector<int> fe;
int llegeix() {
char c;
cin >> c;
if (c == '0') return -1;
int k = fe.size();
fe.push_back(42);
//int aux = llegeix();
fe[k] = llegeix();
//fe[k] = aux;
return k;
}
int main()
{
llegeix();
for (int i = 0; i < fe.size(); ++i) cout << fe[i] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxpbnQ+IGZlOwoKaW50IGxsZWdlaXgoKSB7CiAgY2hhciBjOwogIGNpbiA+PiBjOwogIGlmIChjID09ICcwJykgcmV0dXJuIC0xOwoKICBpbnQgayA9IGZlLnNpemUoKTsKICBmZS5wdXNoX2JhY2soNDIpOwoKICAvL2ludCBhdXggPSBsbGVnZWl4KCk7CiAgZmVba10gPSBsbGVnZWl4KCk7CiAgLy9mZVtrXSA9IGF1eDsKCiAgcmV0dXJuIGs7Cn0KCmludCBtYWluKCkKewogIGxsZWdlaXgoKTsKCiAgZm9yIChpbnQgaSA9IDA7IGkgPCBmZS5zaXplKCk7ICsraSkgY291dCA8PCBmZVtpXSA8PCBlbmRsOwogIAogIHJldHVybiAwOwp9Cgo=
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTA=
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110