#include "math/gray-code.hpp"
#pragma once vector<int> gray_code(int n) { vector<int> ret(1 << n); for (int i = 0; i < (int)ret.size(); i++) ret[i] = i ^ (i >> 1); return ret; }; /** * @brief Gray code */
#line 2 "math/gray-code.hpp" vector<int> gray_code(int n) { vector<int> ret(1 << n); for (int i = 0; i < (int)ret.size(); i++) ret[i] = i ^ (i >> 1); return ret; }; /** * @brief Gray code */