template<typename T> T sum(const T *beg, const T *end); // 1 int sum(const int *beg, const int *end); // 2 double sum(const double *beg, const double *end); // 3