#include<iostream>
using namespace std;
class MathException : std::exception
{
public:
MathException(std::string &&whatStr) noexcept : whatStr(std::move(whatStr)) { }
MathException(const std::string &whatStr) noexcept : whatStr(whatStr) { }
~MathException() noexcept;
const char* what() const noexcept override;
private:
std::string whatStr;
};
const char* MathException::what() const noexcept
{
return whatStr.c_str();
}
int main()
{
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTWF0aEV4Y2VwdGlvbiA6IHN0ZDo6ZXhjZXB0aW9uCnsKcHVibGljOgogICAgTWF0aEV4Y2VwdGlvbihzdGQ6OnN0cmluZyAmJndoYXRTdHIpIG5vZXhjZXB0IDogd2hhdFN0cihzdGQ6Om1vdmUod2hhdFN0cikpIHsgfQogICAgTWF0aEV4Y2VwdGlvbihjb25zdCBzdGQ6OnN0cmluZyAmd2hhdFN0cikgbm9leGNlcHQgOiB3aGF0U3RyKHdoYXRTdHIpIHsgfQogICAgfk1hdGhFeGNlcHRpb24oKSBub2V4Y2VwdDsKCiAgICBjb25zdCBjaGFyKiB3aGF0KCkgY29uc3Qgbm9leGNlcHQgb3ZlcnJpZGU7Cgpwcml2YXRlOgogICAgc3RkOjpzdHJpbmcgd2hhdFN0cjsKfTsKCmNvbnN0IGNoYXIqIE1hdGhFeGNlcHRpb246OndoYXQoKSBjb25zdCBub2V4Y2VwdAp7CiAgICByZXR1cm4gd2hhdFN0ci5jX3N0cigpOwp9CgoKCmludCBtYWluKCkKewp9Cg==