#include unsigned obrada(unsigned x); int main() { unsigned x; scanf("%u", &x); printf("%u\n", obrada(x)); return 0; } unsigned obrada(unsigned x) { unsigned mask = 7; int pomeraj = 0; while(pomeraj < 8 * sizeof(unsigned) - 3) { if(((x & mask) >> pomeraj) == 5) x = x | mask; else if(((x & mask) >> pomeraj) == 2) x = x & ~mask; mask <<= 1; pomeraj++; } return x; }