1 #pragma once
2 
3 namespace std {
4 template <class InputIterator, class T>
accumulate(InputIterator first,InputIterator last,T init)5 T accumulate(InputIterator first, InputIterator last, T init) {
6   for (; first != last; ++first)
7     init = init + *first;
8   return init;
9 }
10 } // namespace std
11