// N-Queens class Solution { private: int n; vector s; vector> q; public: vector> solveNQueens(int n) { q.clear(); this->n = n; s.assign(n, string(n, '.')); f(n, 0, 0, 0); return q; } void f(int i, int l, int m, int r) { if (! i) q.push_back(s); else for (int x = (1<>1); s[i-1][__builtin_ctz(y)] = '.'; } } };