accumulate
_Tp accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
_Tp accumulate(_InputIterator __first, _InputIterator __last, _Tp __init,
accumulate,