#include <iostream>
#include <cstdlib>
using namespace std;
class above20
{
public:
above20()
{
msg = "Number is above 20.";
}
void getmsg()
{
cout<<msg<<endl;
}
private:
string msg;
};
class below10
{
public:
below10()
{
msg = "Number is below 10";
}
void getmsg()
{
cout<<msg<<endl;
}
private:
string msg;
};
int main ()
{
int num;
try
{
cout<<"Enter Number between 10 and 20:"<<endl;
cin >> num;
if (num > 20)
{
throw above20 ();
}
if (num < 10)
{
throw below10 ();
}
}
catch (above20 obj)
{
obj.getmsg();
}
catch (below10 obj)
{
obj.getmsg();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBhYm92ZTIwCnsKICAgIHB1YmxpYzoKICAgICAgICBhYm92ZTIwKCkKICAgICAgICB7CiAgICAgICAgICAgIG1zZyA9ICJOdW1iZXIgaXMgYWJvdmUgMjAuIjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgdm9pZCBnZXRtc2coKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8bXNnPDxlbmRsOwogICAgICAgIH0KCiAgICBwcml2YXRlOgogICAgICAgIHN0cmluZyBtc2c7Cn07CgoKY2xhc3MgYmVsb3cxMAp7CiAgICBwdWJsaWM6CiAgICAgICAgYmVsb3cxMCgpCiAgICAgICAgewogICAgICAgICAgICBtc2cgPSAiTnVtYmVyIGlzIGJlbG93IDEwIjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgdm9pZCBnZXRtc2coKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8bXNnPDxlbmRsOwogICAgICAgIH0KCiAgICBwcml2YXRlOgogICAgICAgIHN0cmluZyBtc2c7Cn07CgppbnQgbWFpbiAoKQp7CiAgICBpbnQgbnVtOwogICAgdHJ5CiAgICB7CiAgICAgICAgY291dDw8IkVudGVyIE51bWJlciBiZXR3ZWVuIDEwIGFuZCAyMDoiPDxlbmRsOwogICAgICAgIGNpbiA+PiBudW07CgogICAgICAgIGlmIChudW0gPiAyMCkKICAgICAgICB7CiAgICAgICAgICAgIHRocm93IGFib3ZlMjAgKCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmIChudW0gPCAxMCkKICAgICAgICB7CiAgICAgICAgICAgIHRocm93IGJlbG93MTAgKCk7CiAgICAgICAgfQogICAgfQogICAgY2F0Y2ggKGFib3ZlMjAgb2JqKQogICAgewogICAgICAgIG9iai5nZXRtc2coKTsKICAgIH0KCWNhdGNoIChiZWxvdzEwIG9iaikKICAgIHsKICAgICAgICBvYmouZ2V0bXNnKCk7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9