#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
int minFlips( int a, int b, int c) {
int i;
int x;
int y;
int z;
int res = 0 ;
for ( i= ( 0 ) ; i< ( 31 ) ; i++ ) {
x = ( a>> i) & 1 ;
y = ( b>> i) & 1 ;
z = ( c>> i) & 1 ;
if ( z== ( x| y) ) {
continue ;
}
if ( z== 1 ) {
res++ ;
}
if ( z== 0 ) {
res + = x + y;
}
}
return res;
}
}
;
// cLay varsion 20200119-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// int minFlips(int a, int b, int c) {
// int x, y, z;
// int res = 0;
// rep(i,31){
// x = (a>>i) & 1;
// y = (b>>i) & 1;
// z = (c>>i) & 1;
// if(z==(x|y)) continue;
// if(z==1) res++;
// if(z==0) res += x + y;
// }
// return res;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIGludCBtaW5GbGlwcyhpbnQgYSwgaW50IGIsIGludCBjKXsKICAgIGludCBpOwogICAgaW50IHg7CiAgICBpbnQgeTsKICAgIGludCB6OwogICAgaW50IHJlcyA9IDA7CiAgICBmb3IoaT0oMCk7aTwoMzEpO2krKyl7CiAgICAgIHggPSAoYT4+aSkgJiAxOwogICAgICB5ID0gKGI+PmkpICYgMTsKICAgICAgeiA9IChjPj5pKSAmIDE7CiAgICAgIGlmKHo9PSh4fHkpKXsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICBpZih6PT0xKXsKICAgICAgICByZXMrKzsKICAgICAgfQogICAgICBpZih6PT0wKXsKICAgICAgICByZXMgKz0geCArIHk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXM7CiAgfQp9CjsKLy8gY0xheSB2YXJzaW9uIDIwMjAwMTE5LTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyAjZGVmaW5lIG1haW4gZHVtbXlfbWFpbgovLyB7fQovLyAjdW5kZWYgbWFpbgovLyAKLy8gY2xhc3MgU29sdXRpb24gewovLyBwdWJsaWM6Ci8vICAgaW50IG1pbkZsaXBzKGludCBhLCBpbnQgYiwgaW50IGMpIHsKLy8gICAgIGludCB4LCB5LCB6OwovLyAgICAgaW50IHJlcyA9IDA7Ci8vICAgICByZXAoaSwzMSl7Ci8vICAgICAgIHggPSAoYT4+aSkgJiAxOwovLyAgICAgICB5ID0gKGI+PmkpICYgMTsKLy8gICAgICAgeiA9IChjPj5pKSAmIDE7Ci8vICAgICAgIGlmKHo9PSh4fHkpKSBjb250aW51ZTsKLy8gICAgICAgaWYoej09MSkgcmVzKys7Ci8vICAgICAgIGlmKHo9PTApIHJlcyArPSB4ICsgeTsKLy8gICAgIH0KLy8gICAgIHJldHVybiByZXM7Ci8vICAgfQovLyB9Owo=