#include <iostream>
#include <exception>
class E1 : public std::exception {};
class E2 : public std::exception {};
int main() {
try {
throw E2();
}
catch( const E1 & e ) {
std::cout << "E1\n";
}
catch( const E2 & e ) {
std::cout << "E2\n";
}
catch( ... ) {
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZXhjZXB0aW9uPgoKICAgIGNsYXNzIEUxIDogcHVibGljIHN0ZDo6ZXhjZXB0aW9uIHt9OwogICAgY2xhc3MgRTIgOiBwdWJsaWMgc3RkOjpleGNlcHRpb24ge307CgogICAgaW50IG1haW4oKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdGhyb3cgRTIoKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIGNvbnN0IEUxICYgZSApIHsKICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICJFMVxuIjsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIGNvbnN0IEUyICYgZSApIHsKICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICJFMlxuIjsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIC4uLiApIHsKICAgICAgICB9CiAgICB9