О том, что оказывается поменять 2 переменные местами можно через XOR я узнал спустя 3-5 лет (смотря откуда считать) от ютюбера ThePrimeagen