#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <string>
using namespace std;
int main()
{
vector<int> vint = {1,2,3,4,5,6,7,8};
auto result = find(vint.cbegin(),vint.cend(),40);
cout<<((result == vint.cend())? "no": "yes") <<endl;
int ia[] = {1,2,3,4,5,76,78,8,9,78,56,6};
auto result2 = find(begin(ia),end(ia),3);
cout<<typeid(result2).name()<<endl;
cout<<(result2 == end(ia) ? "no" : "yes")<<endl;
auto countResult = count(begin(ia), end(ia), 78);
cout<<"countResult:"<<countResult<<endl;
auto accumulateResult = accumulate(begin(ia), end(ia), 0);
cout<<"accumulateResult:"<<accumulateResult<<endl;
int *result3 = find(ia,ia+4,26);
cout<<"result3:"<<result3<<endl;
cout<<"ia+4:"<<ia+4<<endl;
cout<<(result3 == ia+4 ? "no" : "yes")<<endl;
vector<string> is = {"i","am","a","chinese","boy"};
//auto accumulateR = accumulate(is.cbegin(),is.cend(),"");
auto accumulateR = accumulate(is.cbegin(),is.cend(),string(""));
cout<<"accumulateR:"<<accumulateR<<endl;
return 0;
}