#include <iostream>
using namespace std;
int sum (int a, int b)
{
cout <<" NOn template function "<<endl;
return a+b;
}
template <typename T>
int sum ( const T & a, const T & b)
{
cout<<"Template Generated .."<<endl;
return a+b;
};
int main(int argc, char ** argv)
{
cout <<sum(10,20)<<endl;;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHN1bSAoaW50IGEsIGludCBiKQp7CiAgY291dCA8PCIgTk9uIHRlbXBsYXRlIGZ1bmN0aW9uICI8PGVuZGw7CiAgcmV0dXJuIGErYjsKfQoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmludCBzdW0gKCBjb25zdCBUICYgYSwgY29uc3QgVCAmIGIpCnsKICBjb3V0PDwiVGVtcGxhdGUgR2VuZXJhdGVkIC4uIjw8ZW5kbDsKICByZXR1cm4gYStiOwp9OwoKCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqIGFyZ3YpCnsKICBjb3V0IDw8c3VtKDEwLDIwKTw8ZW5kbDs7Cn0=