3
vector<string> get_val(int n) {4
if (n == 1) return {"0", "1"};5
vector<string> v = get_val(n - 1);7
for (int i = 0; i < v.size(); i++) {8
ans.push_back("0" + v[i]);11
for (int i = v.size() - 1; i >= 0; i--) {12
ans.push_back("1" + v[i]);17
vector<int> solve(int n) {18
vector<string> v = get_val(n);20
for (int i = 0; i < v.size(); i++) {23
for (int j = 0; j < s.size(); j++) {24
x = x * 2 + s[j] - '0';31
vector<int> circularPermutation(int n, int start) {32
vector<int> v = solve(n);34
for (int i = 0; i < v.size(); i++) {42
for (int i = ind; i < v.size(); i++) {45
for (int i = 0; i < ind; i++) {