#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <exception>
using namespace std;
void f( void ) throw( exception )
{
throw 0;
}
int main( void )
{
set_unexpected( []{ puts( "unexpected" ); fflush( stdout ); throw 0; } ) ;
set_terminate( []{ puts( "terminate" ); fflush( stdout ); abort(); } );
puts( "main" );
f();
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGV4Y2VwdGlvbj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgZiggdm9pZCApIHRocm93KCBleGNlcHRpb24gKQp7CiAgICB0aHJvdyAwOwp9CgppbnQgbWFpbiggdm9pZCApCnsKICAgIHNldF91bmV4cGVjdGVkKCBbXXsgcHV0cyggInVuZXhwZWN0ZWQiICk7IGZmbHVzaCggc3Rkb3V0ICk7IHRocm93IDA7IH0gKSAgICA7CiAgICBzZXRfdGVybWluYXRlKCBbXXsgcHV0cyggInRlcm1pbmF0ZSIgKTsgZmZsdXNoKCBzdGRvdXQgKTsgYWJvcnQoKTsgfSApOwogICAgcHV0cyggIm1haW4iICk7CiAgICBmKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKfQo=