/*
    Time complexity: O(1)
    Space complexity: O(1)
*/

vector<int> swapNumber(int x, int y) {
    vector<int> answer;

    // Edge case when given two variable are same.
    if (x == y) {
        answer.push_back(x);
        answer.push_back(y);
        return answer;
    }

    x = (x & y) + (x | y);
    y = x + (~y) + 1;
    x = x + (~y) + 1;

    answer.push_back(x);
    answer.push_back(y);
    return answer;
}