ビット演算魔術、部分集合を高速に出すの巻

 以下のビット演算が何を意味するのか知ってる人は読まなくていいです。 --y &= x  次の問題を解いているときに出会いました。 [SRM474 SquaresCovering] 2次元平面上に分散するN個の点を正方形で多いたい。正方形はK種類あり、それぞれ大きさと使用するため...