#include <iostream>
using namespace std;
struct Foo
{
Foo() { throw 1; }
};
int main() {
try
{
throw Foo();
}
catch(const Foo &)
{
cout << "Foo\n";
}
catch(const int &)
{
cout << "int\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEZvbwp7CglGb28oKSB7IHRocm93IDE7IH0KfTsKCmludCBtYWluKCkgewoJdHJ5Cgl7CgkJdGhyb3cgRm9vKCk7Cgl9CgljYXRjaChjb25zdCBGb28gJikKCXsKCQljb3V0IDw8ICJGb29cbiI7Cgl9CgljYXRjaChjb25zdCBpbnQgJikKCXsKCQljb3V0IDw8ICJpbnRcbiI7Cgl9Cn0=