#include <bits/stdc++.h>
// I didn't check for Null. Null is just a zero in c/c++, and zero is false
using namespace std;
unsigned int sheeps_sum(vector<bool>& sheeps);
int main(){
vector<bool> test = { true, true, true, false,
true, true, true, true,
true, false, true, false,
true, false, false, true,
true, true, true, true,
false, false, true, true };
cout << sheeps_sum(test) << endl;
return 0;
}
unsigned int sheeps_sum(vector<bool>& sheeps){
return accumulate(sheeps.begin(), sheeps.end(), 0ULL);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Ci8vIEkgZGlkbid0IGNoZWNrIGZvciBOdWxsLiBOdWxsIGlzIGp1c3QgYSB6ZXJvIGluIGMvYysrLCBhbmQgemVybyBpcyBmYWxzZQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnVuc2lnbmVkIGludCBzaGVlcHNfc3VtKHZlY3Rvcjxib29sPiYgc2hlZXBzKTsKCmludCBtYWluKCl7CiAgdmVjdG9yPGJvb2w+IHRlc3QgPSB7IHRydWUsIHRydWUsIHRydWUsIGZhbHNlLCAKICB0cnVlLCB0cnVlLCB0cnVlLCB0cnVlLCAKICB0cnVlLCBmYWxzZSwgdHJ1ZSwgZmFsc2UsCiAgdHJ1ZSwgZmFsc2UsIGZhbHNlLCB0cnVlLAogIHRydWUsIHRydWUsIHRydWUsIHRydWUsIAogIGZhbHNlLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSB9OwoKICBjb3V0IDw8IHNoZWVwc19zdW0odGVzdCkgPDwgZW5kbDsKICByZXR1cm4gMDsKfQoKdW5zaWduZWQgaW50IHNoZWVwc19zdW0odmVjdG9yPGJvb2w+JiBzaGVlcHMpewogIHJldHVybiBhY2N1bXVsYXRlKHNoZWVwcy5iZWdpbigpLCBzaGVlcHMuZW5kKCksIDBVTEwpOwp9Cg==