perm.cpp: In function 'std::vector<int> construct_permutation(ll)':
perm.cpp:6:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
6 | #define rep(a, b) for(int a = 0; a < (b); ++a)
| ^
perm.cpp:16:17: note: in expansion of macro 'rep'
16 | rep(i, ans.size()) ans[i]+=2;
| ^~~
perm.cpp:6:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
6 | #define rep(a, b) for(int a = 0; a < (b); ++a)
| ^
perm.cpp:31:9: note: in expansion of macro 'rep'
31 | rep(i, ans.size()) ++ans[i];
| ^~~