#include int broj_jedinica(int n) { int broj = 0; unsigned mask = 1; while(mask) { if(mask & n) broj++; mask <<= 1; } return broj; } unsigned novi_broj(int n, int m) { unsigned mask = 1; unsigned broj = 0; while(mask) { if(((n & mask) != 0) && ((m & mask) == 0)) broj |= mask; mask <<= 1; } return broj; } int main() { unsigned n, m; scanf("%u%u",&n, &m); if(broj_jedinica(n) > broj_jedinica(m)) printf("%u", ~n); else printf("%u", novi_broj(n, m)); return 0; }