#include <iostream>
using namespace std;
class X {
public:
X(void) throw(int) { cout << 1; }
~X(void) throw(int) { cout << 2; }
void exec() { throw string("0"); }
};
void exec(X x) {
x.exec() ;
}
int main(void) {
X x;
try {
exec(x);
} catch(int &i) {
cout << i;
}
return 0;
}
ICAjaW5jbHVkZSA8aW9zdHJlYW0+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgY2xhc3MgWCB7CiAgICBwdWJsaWM6CiAgICAgICAgWCh2b2lkKSB0aHJvdyhpbnQpIHsgY291dCA8PCAxOyB9CiAgICAgICAgflgodm9pZCkgdGhyb3coaW50KSB7IGNvdXQgPDwgMjsgfQogICAgICAgdm9pZCBleGVjKCkgeyB0aHJvdyBzdHJpbmcoIjAiKTsgfQogICAgfTsgICAgCiAgICAKICAgIHZvaWQgZXhlYyhYIHgpIHsKICAgICAgICB4LmV4ZWMoKSA7CiAgICB9CiAgICAKICAgIGludCBtYWluKHZvaWQpIHsKICAgICAgICBYIHg7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZXhlYyh4KTsKICAgICAgICB9IGNhdGNoKGludCAmaSkgewogICAgICAgICAgICBjb3V0IDw8IGk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgfQ==