#include <iostream>
#include <bitset>
using namespace std;
typedef bitset<200> mybitset; // Or some other number
mybitset convert(const char *s)
{
mybitset result;
for (int loop = 0; s[loop]; ++loop) {
if (s[loop] == '1') result[loop] = true;
}
return result;
}
int main() {
mybitset num_1 = convert( "100101011101010100001");
mybitset num_2 = convert("110010100001001010100011");
mybitset result = num_1 & num_2;
cout << num_1.to_string() << endl;
cout << num_2.to_string() << endl;
cout << result.to_string() << endl;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgYml0c2V0PDIwMD4gbXliaXRzZXQ7IC8vIE9yIHNvbWUgb3RoZXIgbnVtYmVyCgpteWJpdHNldCBjb252ZXJ0KGNvbnN0IGNoYXIgKnMpCnsKCW15Yml0c2V0IHJlc3VsdDsKCWZvciAoaW50IGxvb3AgPSAwOyBzW2xvb3BdOyArK2xvb3ApIHsKCQlpZiAoc1tsb29wXSA9PSAnMScpIHJlc3VsdFtsb29wXSA9IHRydWU7Cgl9CglyZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpIHsKCW15Yml0c2V0IG51bV8xID0gICAgY29udmVydCggICAiMTAwMTAxMDExMTAxMDEwMTAwMDAxIik7CglteWJpdHNldCBudW1fMiA9ICAgIGNvbnZlcnQoIjExMDAxMDEwMDAwMTAwMTAxMDEwMDAxMSIpOwoJCglteWJpdHNldCByZXN1bHQgPSBudW1fMSAmIG51bV8yOwoJCgljb3V0IDw8IG51bV8xLnRvX3N0cmluZygpIDw8IGVuZGw7CgkKCWNvdXQgPDwgbnVtXzIudG9fc3RyaW5nKCkgPDwgZW5kbDsKCWNvdXQgPDwgcmVzdWx0LnRvX3N0cmluZygpIDw8IGVuZGw7CgkKCQoJCgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==