for (A = 0; A < (2 << n); ++A) for (B = A; B < (2 << n); B = (B + 1) | A) ;