#include <iostream>
#include <bitset>
#include <numeric>
#include <vector>
using namespace std;
int main() {
vector<bool> b{1,0,0,1};
//bitset<4> b("1001");
int arr[4] = {5,4,3,1};
int test=inner_product(begin(arr), end(arr), b.begin(), 0);
cout << test <<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdmVjdG9yPGJvb2w+IGJ7MSwwLDAsMX07IAoJLy9iaXRzZXQ8ND4gYigiMTAwMSIpOwoJaW50IGFycls0XSA9IHs1LDQsMywxfTsKCWludCB0ZXN0PWlubmVyX3Byb2R1Y3QoYmVnaW4oYXJyKSwgZW5kKGFyciksIGIuYmVnaW4oKSwgMCk7IAoJY291dCA8PCB0ZXN0IDw8ZW5kbDsgCgkKCXJldHVybiAwOwp9