#include <iostream>
using namespace std;
template <typename T>
bool mniejsze (T pierwszy , T drugi){
if( pierwszy < drugi)
return true;
return false;
}
template <typename T>
bool wieksze (T pierwszy, T drugi){
if( pierwszy > drugi )
return true;
return false;
}
template<typename T>
using f = bool( *)( T, T );
int main() {
// your code goes here
f<int> f = wieksze;
bool b = f( 3, 4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmJvb2wgbW5pZWpzemUgKFQgcGllcndzenkgLCBUIGRydWdpKXsKICAgIGlmKCBwaWVyd3N6eSA8IGRydWdpKQogICAgICAgIHJldHVybiB0cnVlOwogICAgcmV0dXJuIGZhbHNlOwp9CnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpib29sIHdpZWtzemUgKFQgcGllcndzenksIFQgZHJ1Z2kpewogICAgaWYoIHBpZXJ3c3p5ID4gZHJ1Z2kgKQogICAgICAgIHJldHVybiB0cnVlOwogICAgcmV0dXJuIGZhbHNlOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgp1c2luZyBmID0gYm9vbCggKikoIFQsIFQgKTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJZjxpbnQ+IGYgPSB3aWVrc3plOwoJYm9vbCBiID0gZiggMywgNCk7CglyZXR1cm4gMDsKfQ==