• + 0 comments

    include

    int main() { int n,k; scanf("%d %d", &n, &k); int b=2, a=1,real_b = 0, max_or=0, max_and=0,max_xor=0; for(a; a<=n; a++){ if(a==b){ b++; } real_b=b; for(b; b<=n; b++){ int and=0, or=0, xor=0; and = a&b; or = a | b; xor = a ^ b; if(and>max_and && andmax_or && ormax_xor && xor < k){ max_xor = xor; }

        }
        b = real_b;
    }
    printf("%d\n%d\n%d", max_and,max_or,max_xor);
    return 0;
    

    }