一時変数を使わずに使ってスワップする
from:
https://x.com/fifltriggi/status/1879334593742192995
just learned you can swap two variables without using a temp variable just by doing XOR 3 times
XORのビット演算でスワップする