int N, A[19]; int dfs(int flg, int val = 0){ int i = __builtin_ctz(~flg); if (i == N) return val; flg |= 1<