#include <stdio.h>
template <bool isReduced = false>
class CFraction
{
public:
int m_numenator;
int m_denumenator;
public:
// конструкторы
CFraction()
: m_numenator(0), m_denumenator(1)
{}
CFraction(const int numenator)
: m_numenator(numenator), m_denumenator(1)
{}
CFraction(const int numenator, const int denumenator)
: m_numenator(numenator), m_denumenator(denumenator)
{}
template <bool T>
friend bool operator == (const CFraction<T>& val1, const CFraction<T>& val2)
{
return false;
}
};
int main(void) {
const CFraction<> num(1, 3);
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0ZW1wbGF0ZSA8Ym9vbCBpc1JlZHVjZWQgPSBmYWxzZT4KY2xhc3MgQ0ZyYWN0aW9uCnsKcHVibGljOgogICAgaW50ICAgICBtX251bWVuYXRvcjsKICAgIGludCAgICAgbV9kZW51bWVuYXRvcjsKCnB1YmxpYzoKICAgIC8vINC60L7QvdGB0YLRgNGD0LrRgtC+0YDRiwogICAgQ0ZyYWN0aW9uKCkKICAgICAgICA6IG1fbnVtZW5hdG9yKDApLCBtX2RlbnVtZW5hdG9yKDEpCiAgICB7fQoKICAgIENGcmFjdGlvbihjb25zdCBpbnQgbnVtZW5hdG9yKQogICAgICAgIDogbV9udW1lbmF0b3IobnVtZW5hdG9yKSwgbV9kZW51bWVuYXRvcigxKQogICAge30KCiAgICBDRnJhY3Rpb24oY29uc3QgaW50IG51bWVuYXRvciwgY29uc3QgaW50IGRlbnVtZW5hdG9yKQogICAgICAgIDogbV9udW1lbmF0b3IobnVtZW5hdG9yKSwgbV9kZW51bWVuYXRvcihkZW51bWVuYXRvcikKICAgIHt9CiAgICAKICAgIHRlbXBsYXRlIDxib29sIFQ+CiAgICBmcmllbmQgYm9vbCBvcGVyYXRvciA9PSAoY29uc3QgQ0ZyYWN0aW9uPFQ+JiB2YWwxLCBjb25zdCBDRnJhY3Rpb248VD4mIHZhbDIpCiAgICB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQp9OwoKaW50IG1haW4odm9pZCkgewoJCgljb25zdCBDRnJhY3Rpb248PiBudW0oMSwgMyk7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQo=