#include <iostream>
#include <functional>
#include <numeric>
using std::accumulate;
using std::cout;
using std::endl;
using std::multiplies;
int main() {
int buffer[] = {1, 2, 3, 4, 5};
int result = accumulate(buffer,
buffer + sizeof(buffer) / sizeof(int),
1,
multiplies<int>());
cout << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPG51bWVyaWM+CnVzaW5nIHN0ZDo6YWNjdW11bGF0ZTsKdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OmVuZGw7CnVzaW5nIHN0ZDo6bXVsdGlwbGllczsKCmludCBtYWluKCkgewoJaW50IGJ1ZmZlcltdID0gezEsIDIsIDMsIDQsIDV9OwoJaW50IHJlc3VsdCA9IGFjY3VtdWxhdGUoYnVmZmVyLCAKCQkJCWJ1ZmZlciArIHNpemVvZihidWZmZXIpIC8gc2l6ZW9mKGludCksIAoJCQkJMSwgCgkJCQltdWx0aXBsaWVzPGludD4oKSk7Cgljb3V0IDw8IHJlc3VsdCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=