#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;;
}